138 01 Android 零基础入门 02 Java面向对象 07 Java多态 03 多态的实现(难点) 04 类型转换总结

138 01 Android 零基础入门 02 Java面向对象 07 Java多态 03 多态的实现(难点) 04 类型转换总结

**本文知识点: 类型转换总结 **

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

类型转换总结

向上转型:类似小孩看大人,把子类对象用父类引用来指向

向上转型2种写法:
mark

向下转型:父类对象强制转换转为子类对象,类似父亲大人转回小孩子,跟小孩儿沟通得弯下腰嘛

注意:关于父类中的静态方法

静态方法是类共享,所以这种方法只能被子类继承使用,而不能被子类重写

父类的静态方法——Say()
mark

子类想要重写(为子类的方法加上@override注解)父类的静态方法——Say() 是不被允许的
mark

mark

父类和子类中的static关键字去掉之后就正常了
mark
mark

但是如果父类中写一个静态的say()方法,子类中也写一个静态的say()方法(注意:子类中的静态say()方法不能加@override注解)。这两个方法之间其实是不构成重写关系的。
父类say()方法:
mark
子类say()方法:
mark

父类对象、子类对象 对say方法的调用
mark
mark

posted @ 2020-10-15 17:43  皿哥的技术人生  阅读(73)  评论(0编辑  收藏  举报