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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sbeeqnui1987 中级黑马   /  2012-6-11 18:35  /  2156 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 sbeeqnui1987 于 2012-6-17 17:28 编辑

继承和实现的区别主要体现在哪些方面?

8 个回复

倒序浏览
你为什么不去好好看毕老师的视频呢;

评分

参与人数 1黑马币 +10 收起 理由
黄奕豪 + 10 正解~~

查看全部评分

回复 使用道具 举报
继承方法可以让一些代码多次使用,比如说定义一个狗类,他有叫的方法,汪汪。在定义其他如藏獒犬这个类和哈士奇犬类,直接继承狗类就行了。
而接口的实现就是让你写他事先定义好的方法,而内部的代码需要你自己写,有很大的灵活性。
一个类只能继承一个方法,但可以实现多个接口。
回复 使用道具 举报
继承:说明两者有一定的共性的前提,子类比父类有扩展,但子与父是同类,而且有中上下的关系。   一个父类可以有多个子类,但一个子类只能有一个父类。
实现:两者是一种平等的关系,一个类实现了另一个接口。而且同一个类可以实现多个接口,也就是同时具备了多种功能。  

使用继承,可以直接使用父类中的已有方法,同时扩展新的方法和对父类方法覆盖。   使用接口:在接口中只提供一个功能,但功能的具体实现可以由使用者自己确定,提高了编程的灵活性。
回复 使用道具 举报
一个类只能继承一个类,不能多继承,但是可以多重继承,当然接口与接口之间支持多继承。一个类可以实现多个接口。

当子类继承父类后。类的特点:
1 当子类有父类的相同的属性的时候,子类掉用的时候先访问子类的属性。子类要访问本类对象的变量时用this,访问父类对象的变量时用super;

2 子类中出现和父类一样的方法, 当子类调用该方法时会运行子类的方法。这就是子类重写了父类的方法。子类重写父类的方法必须保证子类权限大于等于父类权限,否则编译失败。且静态方法只能重写静态方法

3 子类中的所有构造函数,都会默认调用父类的无参构造函数,因为在子类构造函数的第一行有隐式的代码:super();如果父类中定义了有参的构造函数,则必须在子类中显式的掉用父类的有参构造函数,
或者在父类中添加显式的无参构造函数。不然会报错。 当然也可以在子类中的第一行手动用this语句来访问子类的构造函数,但是子类中至少有一个构造函数访问父类的构造函数。

接口的特点:
1 接口中的成员都有固定修饰符 常量 public static final  方法 public abstract  默认就是固定修饰符也只能是固定的修饰符。
2接口不可以创建对象,需要被子类实现所有的抽象方法,子类才可以实例化。如果只实现了部分抽象方法,那么子类是一个抽象类。
3 一个类可以在继承另一个类的同时再实现多个接口,接口之间用逗号隔开。
4 接口与接口之间支持多继承。
回复 使用道具 举报

1.主要是继承只能单继承,接口却可以多实现。
2.继承中父类可以是实例也可以是抽象类,但接口一定是抽象类。
3.继承是子类调用父类中的方法,而接口是子类实现接口的方法。
4.继承是抽象而得来,提高代码复用性,而接口是为了增加类的功能而运用的。
回复 使用道具 举报
王月 中级黑马 2012-6-11 21:33:26
7#
哦,LZ多看视频嘛,这么问的话,谁能说明白啊。具体点嘛
回复 使用道具 举报
陈明 中级黑马 2012-6-11 21:42:56
8#
继承和实现的区别
继承是类与类之间存在继承的关系,而且是单继承的

接口叫实现! 类与接口之间的 多实现! 实现都是抽象方法!
回复 使用道具 举报
   现在明白了  多谢各位了!{:soso_e113:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马