黑马程序员技术交流社区
标题:
面向对象中继承与多态的区别?
[打印本页]
作者:
zhaolYU
时间:
2016-4-24 23:44
标题:
面向对象中继承与多态的区别?
面向对象中继承与多态的区别?
作者:
长衫造纸农_
时间:
2016-4-25 08:40
继承和多态:
①继承概念:使用已经存在的类的定义作为基础来创建新类的技术,新类可以增加新的属性和功能,不能选择性地继承父类
继承优点:代码复用,缩短开发周期,降低开发成本
继承的两种不同的编写方式:(private和Default不能被继承)
创建过程:汽车类->轿车类 特化
先有轿车、卡车-->汽车类 泛化
java中的继承只能是单继承
java中所有的类的父类是Object
②多态:指的是编译时类型变化,而运行时类型不变。
多态分两种:
编译时多态:编译时动态重载
运行时多态:指一个对象可以具有多个类型。
Animal d = new Dog();
编译时类型 运行时类型
注意:属性之间没有多态调用,子类增添父类没有的方法不属于多态
一个对象可以引用多种实际类型的现象叫做多态,在运行时能够自动选择调用适当的方法的现象称为动态绑定
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2