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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© luguoyuanf 中级黑马   /  2013-3-31 22:09  /  1309 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 luguoyuanf 于 2013-4-2 00:02 编辑

谁帮我解释下多态,继承,接口,抽象类之间的区别,老是搞混,有没有什么好的方法?非常感谢:P

评分

参与人数 1黑马币 +6 收起 理由
张熙韬 + 6

查看全部评分

5 个回复

倒序浏览
多态: 多态是指两个或多个属于不同类的对象,对同一个消息(方法调用)作出不同响应方式。
继承:继承必须符合is a的关系,被继承的类称为父类或者基类,继承其他类的类称为子类。
接口和抽象类的区别:接口中属性都是全局变量,接口中方法都是全局抽象方法,接口中没有构造方法。
抽象类不能实例化,抽象类中可以没有,可以有一个或多个抽象方法,子类必须重写父类所以抽象方法才能实例化,否则子类还是一个抽象类。

评分

参与人数 1技术分 +1 黑马币 +6 收起 理由
张熙韬 + 1 + 6

查看全部评分

回复 使用道具 举报
爸爸带儿子去参加儿童智力活动,进去时需要先签名,爸爸就签了自己的名字,而实际上是儿子参加活动,这就是多态(父类引用指向子类对象)。
参加活动时,主持人问儿子:你爸爸是谁啊?
儿子回答:我爸爸是李刚。(继承)
主持人接着问,你会写java代码吗?
儿子:不会。
主持人:那我给你介绍个java老师,你跟他学,你就会java了。(接口)
儿子:不学不学,太累了。
主持人:你理想中的爸爸是什么样的?
儿子:有钱有权,还要会java。(抽象类)
主持人:这样的爸爸可找不到,不过如果一个会java的人,技术特别牛,有一天他就会有钱有权了。(抽象类的实现类)

点评

哥们太牛了,栗子好吃,真香!!!  发表于 2014-3-4 16:31

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

回复 使用道具 举报 1 0
王亚东 发表于 2013-3-31 22:36
爸爸带儿子去参加儿童智力活动,进去时需要先签名,爸爸就签了自己的名字,而实际上是儿子参加活动,这就是 ...

呵呵,油菜花
回复 使用道具 举报
多态--即对象的多种表现形态,当子类对象要引用父类的功能时就要用到多态。
继承--子类对象包含父类对象的功能时就可以使用继承,通过extends来实现。
接口--接口是抽象类中的特例,接口里的方法都是抽象的,不能去实现,而且一个类可以实现多个接口。
抽象--抽象类是对现实事物中具有相同功能事物的一种抽象描述,抽象类里的方法不能被实现。抽象类只能单继承。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马