黑马程序员技术交流社区

标题: 关于接口和多态傻傻分不清 [打印本页]

作者: 吃荷包蛋    时间: 2015-7-3 10:13
标题: 关于接口和多态傻傻分不清
    接口和多态的区别到底在哪里啊,从概念上来看,我真是不懂诶。忘各位大神不要嘲笑:'(
作者: sophitia    时间: 2015-7-3 10:19
接口只是多态的一种实现形式~
作者: Ruby    时间: 2015-7-3 10:56
多态是面向对象编程的特征之一 而接口是一系列方法的声明 是一些方法特征的集合 有特定的语法和结构 这两者根本不是同一类型和层次上的概念
作者: xiaoxinxin003    时间: 2015-7-3 11:17
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态有两种表现形式:重载和覆盖,首先说重载(overload),是发生在同一类中。与什么父类子类、继承毫无关系。 再说覆盖(override),是发生在子类中!也就是说必须有继承的情况下才有覆盖发生。

再说接口,接口:接口是一系列方法的声明,也可以看做是一系列功能的集合。这也体现了java的封装性,接口需要被实现,一个类可以实现多个接口,这也弥补了继承的缺陷。
作者: 燃烧的灵魂    时间: 2015-7-3 12:32
接口就是特殊的抽象类,其中没有构造方法,数据是常量,只能赋值一次,里面的方法也全是抽象方法。多态是父类引用指向子类对象,也就是父类可以创建子类的对象,然后子类重写了父类的成员方法。
作者: 改变    时间: 2015-7-3 12:38
子类和接口之间的多态比较难懂,哈哈.....
作者: javazhang    时间: 2015-7-3 14:00
看看毕向东的视频可以有助于理解
作者: xujixing    时间: 2015-7-3 15:27
1、例如A类被几个子类继承,子类都重写了A类中的某个方法M,调用A.M的时候就会根据创建A的时候使用的是具体哪个子类而调用相应子类中的方法M,这就体现了程序的多态性。
2、接口就像类一样,是java语言中的一种语法定义(用关键词interface);但是多态是对程序运行特征的一种描述,跟语法没关系,没有对应“多态”的语法定义关键词,这么说你明白了么?
作者: zgy1014    时间: 2015-7-3 20:58
接口和抽象,基本每次面试都会遇到,即使学了基础,但感觉理解的不是很透彻
作者: 张恩祺    时间: 2015-7-3 21:27
接口就是一个相当于一个抽象类 ,就是一个功能 需要你的子类去实现.而多太就是父类的引用指向子类的对象
作者: 慕容旺财    时间: 2015-7-4 12:43
不用急 每个人都是从不懂过来的。接口和多态是完全不同的两种概念 多态是一种特性 接口是一种特殊的抽象类 需要实现里面所有的抽象方法才能用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2