1 /* 2 多态注意事项: 3 1.多态是方法的多态,属性没有多态 4 2.父类和子类,有联系,类型转换异常!ClassCastException! 5 3.存在条件:继承关系,方法需要重写,父类引用指向子类对象!Father f1 = new Son(); 6 无法重写: 7 1.static 静态 8 2.final 常量 9 3.private 方法 10 */ 11 12 import com.mu.www.Person; 13 14 import java.util.Objects; 15 import java.util.Scanner; 16 17 public class Main { 18 public static void main(String[] args) { 19 //一个对象的实际类型是确定的 20 //new Student(); 21 //new Person(); 22 23 //可以指向的引用类型就不确定了,父类的引用指向子类 24 //子类能调用的方法都是自己的或者继承父类的 25 //父类可以指向子类,但是不能调用子类独有的方法 26 //对象能执行哪些方法,主要跟左边的类型有关,和右边关系不大 27 //若子类重写了父类的方法,非静态下会执行子类重写的方法 28 Student s1 = new Student(); 29 Person s2 = new Student(); 30 Object s3 = new Student(); 31 } 32 33 }