A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

    接口和多态的区别到底在哪里啊,从概念上来看,我真是不懂诶。忘各位大神不要嘲笑:'(

11 个回复

倒序浏览
接口只是多态的一种实现形式~
回复 使用道具 举报
多态是面向对象编程的特征之一 而接口是一系列方法的声明 是一些方法特征的集合 有特定的语法和结构 这两者根本不是同一类型和层次上的概念
回复 使用道具 举报
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态有两种表现形式:重载和覆盖,首先说重载(overload),是发生在同一类中。与什么父类子类、继承毫无关系。 再说覆盖(override),是发生在子类中!也就是说必须有继承的情况下才有覆盖发生。

再说接口,接口:接口是一系列方法的声明,也可以看做是一系列功能的集合。这也体现了java的封装性,接口需要被实现,一个类可以实现多个接口,这也弥补了继承的缺陷。

点评

说的很详细谢谢哈  发表于 2015-7-3 12:49
回复 使用道具 举报
接口就是特殊的抽象类,其中没有构造方法,数据是常量,只能赋值一次,里面的方法也全是抽象方法。多态是父类引用指向子类对象,也就是父类可以创建子类的对象,然后子类重写了父类的成员方法。
回复 使用道具 举报
子类和接口之间的多态比较难懂,哈哈.....
回复 使用道具 举报
看看毕向东的视频可以有助于理解
回复 使用道具 举报
1、例如A类被几个子类继承,子类都重写了A类中的某个方法M,调用A.M的时候就会根据创建A的时候使用的是具体哪个子类而调用相应子类中的方法M,这就体现了程序的多态性。
2、接口就像类一样,是java语言中的一种语法定义(用关键词interface);但是多态是对程序运行特征的一种描述,跟语法没关系,没有对应“多态”的语法定义关键词,这么说你明白了么?
回复 使用道具 举报
接口和抽象,基本每次面试都会遇到,即使学了基础,但感觉理解的不是很透彻
回复 使用道具 举报
接口就是一个相当于一个抽象类 ,就是一个功能 需要你的子类去实现.而多太就是父类的引用指向子类的对象
回复 使用道具 举报
不用急 每个人都是从不懂过来的。接口和多态是完全不同的两种概念 多态是一种特性 接口是一种特殊的抽象类 需要实现里面所有的抽象方法才能用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马