父子类之间的类型转换

子类转换成父类(可自动转成)
例:Teacher th=new JavaTeacher();
1.如果子类对父类的方法有重写,并且子类的实例赋值给分类的引用,通过这个引用来调用重写的方法时,调用的是子类的方法。
2.父类指向子类引用,父类的引用不能调用子类的特有方法和属性。
3.如果父子类有同名属性,那么父类指向子类的实例引用调用这个属性的时候还是用的父类,不要和方法混淆。
父类转换成子类
例:Teacher th=new JavaTeacher();
JavaTeacher jt=(JavaTeacher ) th;
特点:
1.父类转换成子类不能自动完成。
2.父类转换成子类的前提是父类的真身是这个子类,转回子类后,就可以访问子类的方法和属性。
3.接口(接口中没有属性)、抽象类作为父类同样符合上述理论。

发布了42 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41935885/article/details/100652396
今日推荐