当前位置 : 主页 > 编程语言 > java >

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

来源:互联网 收集:自由互联 发布时间:2022-07-07
138 01 Android 零基础入门 02 Java面向对象 07 Java多态 03 多态的实现(难点) 04 类型转换总结 **本文知识点: 类型转换总结 ** ​说明:因为时间紧张,本人写博客过程中只是对知识点的关

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

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

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

类型转换总结

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

向上转型2种写法:

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

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

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

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

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

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

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

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

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

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

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


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

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

父类say()方法:

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


子类say()方法:

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

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

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


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



上一篇:elastic-job 如何集成和使用
下一篇:没有了
网友评论