java学习-多态、抽象类、接口
一、多态
1.1 多态的概述
- 多态是面向对象一大特征
- 多态 : 表示事物的多种形态(事物的多种表现形式)
- 多态发生的前提:
1) 需要具有子父类的继承关系(类与接口实现关系)
2) 子类重写从父类继承来的方法
3) 父类的引用指向子类的对象
举例 :
class Person{}
class Doctor extends Person{}
class Teacher extends Person{}
多态表达式:
Person p; // 父类引用
new Doctor(); // 子类对象
new Teacher() ;// 子类对象
Person p = new Doctor(); // 人类p的表现形式是医生
Person p1 = new Teacher(); // 人类p1的表现形式是教师
以上表达式能体现出人类的多种表现形式,这就是多态的概念
代码
public class Person { public void eat() { System.out.println("人都需要吃饭"); } }