------多态------
1 多态的定义: 就是一种事物的多种形态
2 多态的前提:
1. 有类的封装
2. 有类与类之间,继承关系的存在,
3. 父类引用指向子类对象。
3.多态关系中,成员访问的特点。
多态关系中:成员访问的特点:
成员变量: 编译看左边,运行看左边 跟着父类走
成员方法: 编译看左边,运行看右边 跟着子类走
静态方法: 编译看左边,运行看左边 跟着父类走
4. 利用多态的特点,实现方法的重写。
当我们想使用父类的 属性的时候, 可以用多态,或创建父类对象。
当我们想使用父类里面的静态方法的时候, 可以使用多态,或创建父类对象
当我们想使用子类中重写的方法的时候, 可以用多态,或创建本类对象。
当我们既向用父类的属性,和静态方法 !
又想使用自己特有的方法的时候 !
可以多态的形式创建对象——>
父类引用指向子类对象。
5 多态向上转型和向下转型的问题
多态的形成,本身就是父类引用指向子类对象
就是向上转型的操作 右侧的对象,向上转型为左侧的引用。
向下转型: 类似于基本数据类型的强制转换。
把父类,强制转化为子类对象。