package oop.Demo06;
public class Application {
public static void main(String[] args) {
//一个对象的实际类型是确定的
//可以指向的引用类型是不确定的: 父类的引用指向子类
//Student 能调用的方法都是自己的或者继承父类的!
Student s1 = new Student();
//Person 父类型, 可以指向子类,但是不能调用子类独有的方法
Person s2 = new Student();
Object s3 = new Student();
s2.run();//子类重写了父类的方法,那么就是执行子类的方法
s1.run();
}
}
package oop.Demo06;
public class Student extends Person{
@Override
public void run() {
System.out.println("son");
}
public void eat(){
System.out.println("eat");
多态动态编译:类型:可拓展性变得更强即同一方法根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用类型有很多(父类,有关系的类)多态存在的条件1.有继承关系2.子类重写父类的方法3.父类引用指向子类对象注意:多态是方法的多态,属性没有多态instanceof 类型转换~ 引用类型转换package oop.Demo06;public class Application { public static void m..