黑马程序员技术交流社区
标题:
关于继承和实现的不同点?
[打印本页]
作者:
sbeeqnui1987
时间:
2012-6-11 18:35
标题:
关于继承和实现的不同点?
本帖最后由 sbeeqnui1987 于 2012-6-17 17:28 编辑
继承和实现的区别主要体现在哪些方面?
作者:
邓杰
时间:
2012-6-11 18:41
你为什么不去好好看毕老师的视频呢;
作者:
李海晓
时间:
2012-6-11 18:45
继承方法可以让一些代码多次使用,比如说定义一个狗类,他有叫的方法,汪汪。在定义其他如藏獒犬这个类和哈士奇犬类,直接继承狗类就行了。
而接口的实现就是让你写他事先定义好的方法,而内部的代码需要你自己写,有很大的灵活性。
一个类只能继承一个方法,但可以实现多个接口。
作者:
孙峰
时间:
2012-6-11 18:49
继承:说明两者有一定的共性的前提,子类比父类有扩展,但子与父是同类,而且有中上下的关系。 一个父类可以有多个子类,但一个子类只能有一个父类。
实现:两者是一种平等的关系,一个类实现了另一个接口。而且同一个类可以实现多个接口,也就是同时具备了多种功能。
使用继承,可以直接使用父类中的已有方法,同时扩展新的方法和对父类方法覆盖。 使用接口:在接口中只提供一个功能,但功能的具体实现可以由使用者自己确定,提高了编程的灵活性。
作者:
黄克帅
时间:
2012-6-11 18:51
一个类只能继承一个类,不能多继承,但是可以多重继承,当然接口与接口之间支持多继承。一个类可以实现多个接口。
当子类继承父类后。类的特点:
1 当子类有父类的相同的属性的时候,子类掉用的时候先访问子类的属性。子类要访问本类对象的变量时用this,访问父类对象的变量时用super;
2 子类中出现和父类一样的方法, 当子类调用该方法时会运行子类的方法。这就是子类重写了父类的方法。子类重写父类的方法必须保证子类权限大于等于父类权限,否则编译失败。且静态方法只能重写静态方法
3 子类中的所有构造函数,都会默认调用父类的无参构造函数,因为在子类构造函数的第一行有隐式的代码:super();如果父类中定义了有参的构造函数,则必须在子类中显式的掉用父类的有参构造函数,
或者在父类中添加显式的无参构造函数。不然会报错。 当然也可以在子类中的第一行手动用this语句来访问子类的构造函数,但是子类中至少有一个构造函数访问父类的构造函数。
接口的特点:
1 接口中的成员都有固定修饰符 常量 public static final 方法 public abstract 默认就是固定修饰符也只能是固定的修饰符。
2接口不可以创建对象,需要被子类实现所有的抽象方法,子类才可以实例化。如果只实现了部分抽象方法,那么子类是一个抽象类。
3 一个类可以在继承另一个类的同时再实现多个接口,接口之间用逗号隔开。
4 接口与接口之间支持多继承。
作者:
胡卿
时间:
2012-6-11 19:39
1.主要是继承只能单继承,接口却可以多实现。
2.继承中父类可以是实例也可以是抽象类,但接口一定是抽象类。
3.继承是子类调用父类中的方法,而接口是子类实现接口的方法。
4.继承是抽象而得来,提高代码复用性,而接口是为了增加类的功能而运用的。
作者:
王月
时间:
2012-6-11 21:33
哦,LZ多看视频嘛,这么问的话,谁能说明白啊。具体点嘛
作者:
陈明
时间:
2012-6-11 21:42
继承和实现的区别
继承是类与类之间存在继承的关系,而且是单继承的
接口叫实现! 类与接口之间的 多实现! 实现都是抽象方法!
作者:
sbeeqnui1987
时间:
2012-6-17 10:42
现在明白了 多谢各位了!{:soso_e113:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2