一个类实现了一个接口,他的类型是那个接口的类型吗
5个回答
展开全部
是的,因为一个类型是实现了一个接口,他的类型指定是那个接口,所以说接口和类型必须是相同的,如果不相同的话,他也接不到一起去。
接口(软件类接口)是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。
Java里的接口
Java里面由于不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现。
Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为java结构层次上的顶层。
展开全部
在面向对象编程的思想中,接口是一个非常重要的概念。按书上介绍的,使用接口,可以实现运行时多态、易维护、易拓展等等优点。拥有多年编程经验的人应该能理解这些话的含义,对于一个初学编程的萌新来说,看完这段话完全不知所云。那今天我用《英雄联盟》为背景,详细的分析一下接口在面向对象编程中的作用,以及使用接口的优势。
这次使用java作为编写demo的语言,主要原因有两个:
java是最流行的编程语言,基本上学过编程的都会java语言;
java是一门对面向对象特性支持比较好的语言;
还记得我刚开始学习java的时候,就很不理解接口的作用,感觉接口优点多余。
例如我定义了一个接口,但是我在实现这个接口的类中还要写接口的实现方法,那我不如直接就在这个类中写实现方法岂不是更便捷,还省去了定义接口
相信不止我一个人有过这样的疑惑吧。
后来随着写代码,看阅读别人的代码,逐渐开始理解接口的作用了,慢慢觉得接口是一个非常方便和牛逼的东西。
教材上,网上解释接口的例子大多数使用定义一个Animal接口,然后Dog实现了这个接口,Cat实现了这个接口;还有一种用USB接口举例。大多数人看完还是一脸懵逼。
现在用一种新的方式——《英雄联盟》为背景介绍一下。
说了这么半天,开始进入正题吧。
先圈两个重点:
Java之所以要有接口,是因为java不支持多继承,使用接口,可以间接的实现多继承的一些特性;像C++就不存在接口这个东西,因为C++支持多继承
在面向对象的概念中,子类(派生类)可以自动转换为父类(基类)类型;也就是说,A类实现了接口B,那么A的实例化对象可以自动转换为B类型
这次使用java作为编写demo的语言,主要原因有两个:
java是最流行的编程语言,基本上学过编程的都会java语言;
java是一门对面向对象特性支持比较好的语言;
还记得我刚开始学习java的时候,就很不理解接口的作用,感觉接口优点多余。
例如我定义了一个接口,但是我在实现这个接口的类中还要写接口的实现方法,那我不如直接就在这个类中写实现方法岂不是更便捷,还省去了定义接口
相信不止我一个人有过这样的疑惑吧。
后来随着写代码,看阅读别人的代码,逐渐开始理解接口的作用了,慢慢觉得接口是一个非常方便和牛逼的东西。
教材上,网上解释接口的例子大多数使用定义一个Animal接口,然后Dog实现了这个接口,Cat实现了这个接口;还有一种用USB接口举例。大多数人看完还是一脸懵逼。
现在用一种新的方式——《英雄联盟》为背景介绍一下。
说了这么半天,开始进入正题吧。
先圈两个重点:
Java之所以要有接口,是因为java不支持多继承,使用接口,可以间接的实现多继承的一些特性;像C++就不存在接口这个东西,因为C++支持多继承
在面向对象的概念中,子类(派生类)可以自动转换为父类(基类)类型;也就是说,A类实现了接口B,那么A的实例化对象可以自动转换为B类型
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个类实现的一个接口,他的内心是那个接口的类型吗 啊,你这个有一些太笼统,没有说明白,你这个是个什么软件,或者是一个什么机器的接口 所以呢,你要做一个补充说明,具体说明你们这个是个什么的软件,或者有一个平台,然后我们才能够更好的给你解答 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个类实现了一个接口,他的类型是哪个接口的类型吗?因为一个类型是实现了一个接口,他的类型指定是那个接口,所以说接口和类型必须是相同的,如果不相同的话,他也接不到一起去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
饿类实现了一个接口,它的类型是哪个借口类型的要规律来一个类型就接哪一个口,它都有提示的,根据他的那个提示来做。或者他的标志。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询