多态
- 概念:同一方法可以根据对象的不同而采用多种不同的行为方法
- 一个对象的实际类型是确定的,但可以指向对象的引用类型有很多
- 可以指向的引用类型就不确定了:父类的引用指向子类
- 对象能执行哪些方法,主要看对象左边的类型,和右边关系不大
- 子类能调用的方法都是自己的或者继承父类的
- 父类可以指向子类,但不能调用子类独有的方法
注意事项
- 多态是方法的多态,属性没有多态
- 父类和子类,有联系,异常转换异常 classcastexception
- 存在条件:继承关系,方法需要重写,父类引用指向子类对象
instanceof使用
Object object = new Student();
System.out.println(object instanceof Student);
System.out.println(object instanceof Person);
System.out.println(object instanceof Teacher);
System.out.println(object instanceof Object);
Student student = new Student();
System.out.println(student instanceof Teacher);