多态
1.一个对象的实际类型是确定的,可以指向的引用类型就不确定了
父类的引用指向子类
Student s1 = new student() ;
Person s2 = new student() ;
Object s3 = new student() ;
知识点:对象能执行哪些方法,主要看左边
比如Student能调用的就是自己的或者继承了父类的
而父类Person只能调用自己有的,不能调用子类独有的,(但是父类的引用可以指向子类)
注意事项:
①多态是方法的多态
②父类和子类要有联系
③存在条件:继承关系,方法需要重写,父类引用指向子类
instance of 用来判断两个类之间是否有父子关系。同级的不能拿来比较,比如student和teacher,一比较就会报错
子类转父类可能会丢失一些原本有的方法
被final修饰的类 没有子类