多态
一、多态概述
1、一个事务(对象)有着(属于)多种形态(类),比如说 “小白 既是 人 也是 男人 ”,换句话说 “小白”存在两中形态。
2、多态的体现:父类引用变量 指向 子类对象。
3、多态的前提:必须存在继承或者实现关系。
二、多态的定义与使用格式
父类类型 变量 = new 子类类型();
注:1)对于成员变量来说,编译运行都是看左边。
2)对于成员方法,编译看左边,运行看右边。
三、instanceof关键字
可以通过instanceof关键字判断某个对象是否属于某种数据类型,如:
public class Person { public int age; public void eat(){ System.out.println(" person eat"); } }
public class Man extends Person { public int age; public void eat(){ System.out.println("man eat"); } public static void main(String[] args) { Person p = new Man(); // 结果: true true System.out.println(p instanceof Person); System.out.println(p instanceof Man); } }