黑马程序员技术交流社区
标题:
多态,继承,接口,抽象类之间的区别
[打印本页]
作者:
luguoyuanf
时间:
2013-3-31 22:09
标题:
多态,继承,接口,抽象类之间的区别
本帖最后由 luguoyuanf 于 2013-4-2 00:02 编辑
谁帮我解释下多态,继承,接口,抽象类之间的区别,老是搞混,有没有什么好的方法?非常感谢:P
作者:
回首、后_街
时间:
2013-3-31 22:30
多态: 多态是指两个或多个属于不同类的对象,对同一个消息(方法调用)作出不同响应方式。
继承:继承必须符合is a的关系,被继承的类称为父类或者基类,继承其他类的类称为子类。
接口和抽象类的区别:接口中属性都是全局变量,接口中方法都是全局抽象方法,接口中没有构造方法。
抽象类不能实例化,抽象类中可以没有,可以有一个或多个抽象方法,子类必须重写父类所以抽象方法才能实例化,否则子类还是一个抽象类。
作者:
王亚东
时间:
2013-3-31 22:36
爸爸带儿子去参加儿童智力活动,进去时需要先签名,爸爸就签了自己的名字,而实际上是儿子参加活动,这就是多态(父类引用指向子类对象)。
参加活动时,主持人问儿子:你爸爸是谁啊?
儿子回答:我爸爸是李刚。(继承)
主持人接着问,你会写java代码吗?
儿子:不会。
主持人:那我给你介绍个java老师,你跟他学,你就会java了。(接口)
儿子:不学不学,太累了。
主持人:你理想中的爸爸是什么样的?
儿子:有钱有权,还要会java。(抽象类)
主持人:这样的爸爸可找不到,不过如果一个会java的人,技术特别牛,有一天他就会有钱有权了。(抽象类的实现类)
作者:
张超
时间:
2013-4-1 13:02
王亚东 发表于 2013-3-31 22:36
爸爸带儿子去参加儿童智力活动,进去时需要先签名,爸爸就签了自己的名字,而实际上是儿子参加活动,这就是 ...
呵呵,油菜花
作者:
谢威
时间:
2013-4-1 15:34
多态--即对象的多种表现形态,当子类对象要引用父类的功能时就要用到多态。
继承--子类对象包含父类对象的功能时就可以使用继承,通过extends来实现。
接口--接口是抽象类中的特例,接口里的方法都是抽象的,不能去实现,而且一个类可以实现多个接口。
抽象--抽象类是对现实事物中具有相同功能事物的一种抽象描述,抽象类里的方法不能被实现。抽象类只能单继承。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2