当前位置: java基础教程 > 07-面向对象 > 阅读正文

多态 — 三大特性之三

2021.8.24.   490 次   340字

1.多态的概念

多态的前提,是继承或实现接口

多态指的是:一个对象具有多个形态,一个方法具有多种形态

例如:一个学生类继承了人类,它既有学生形态,也有人类形态,故称多态

2.多态的实现

1.多态的体现

1.对于继承类

父类名称 对象名 = new 子类名称(参数);

2.对于接口类

接口名称 对象名 =  new 实现类名称(参数);
2.成员变量的特点

父类无法直接访问子类成员变量

父类通过子类继承的 get/set 方法获取

3.成员方法的特点

优先使用谁的方法,主要是看 new 的是谁,

new 的是子类,但使用父类指向子类时,仍会先使用子类

无法使用子类特有方法,优先使用子类,然后使用父类

4.对象的向下转型

当使用多态时,默认都是向上转型的,

但这时,无法使用子类特有的方法,

这时,可以强制类型转换为子类(它的真实类型),再调用

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群