黑马程序员技术交流社区

标题: 面向对象中继承与多态的区别? [打印本页]

作者: 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