继承中同名成员变量、局部变量的调用
开发程序的过程中,我们会定义很多的变量,在java继承中变量有三种:局部变量、本类的成员变量、父类的成员变量,如果变量都相同,这些变量的调用可以通过this、super关键字分别调用。
1.创建一个父类,在父类中定义一个变量
![4281b3f4e96ffdef3913e75637499f1b.png](https://img-blog.csdnimg.cn/img_convert/4281b3f4e96ffdef3913e75637499f1b.png)
2.定义一个子类,继承父类,且在子类中定义成员变量和局部变量,并且调用
![b40edaace0241ab07cc1b86141022365.png](https://img-blog.csdnimg.cn/img_convert/b40edaace0241ab07cc1b86141022365.png)
3.编写测试类
![3d0d2c0c2f90d109582fbc86552610a5.png](https://img-blog.csdnimg.cn/img_convert/3d0d2c0c2f90d109582fbc86552610a5.png)
4.程序运行结果:
![2560196d4dd1c87b03f1cf168f71110b.png](https://img-blog.csdnimg.cn/img_convert/2560196d4dd1c87b03f1cf168f71110b.png)
继承中成员方法的访问特点
在继承关系中,如果子类有和父类一样的方法,则是程序的 重写(覆盖、覆写)
(1)创建一个父类Fu.java
![f61c67b6ca681bd7b6666ee80e9048c8.png](https://img-blog.csdnimg.cn/img_convert/f61c67b6ca681bd7b6666ee80e9048c8.png)
(2)创建一个子类Zi.java
![34fc6ddc28b684de8fb663fbfb12bd93.png](https://img-blog.csdnimg.cn/img_convert/34fc6ddc28b684de8fb663fbfb12bd93.png)
(3)创建一个具有man方法的测试类Demo04ExtendsMethod.java
![48649d19a1931da9e910aaff5c7668ae.png](https://img-blog.csdnimg.cn/img_convert/48649d19a1931da9e910aaff5c7668ae.png)
(4)程序运行结果
子类的methodZi方法
父类的methodFu方法
=====================
子类的method方法
继承中方法重写的注意事项
(1)创建一个Fu.java类
![e04d28721cd0910c2490fb3e1a9c31da.png](https://img-blog.csdnimg.cn/img_convert/e04d28721cd0910c2490fb3e1a9c31da.png)
(2)创建一个Zi.java类
![4a184e3145cbb8a8e70b0b53a8785b7d.png](https://img-blog.csdnimg.cn/img_convert/4a184e3145cbb8a8e70b0b53a8785b7d.png)
(3)创建Demo01Override.java类(用于记笔记)
![50a07f1136ca0d4dd6adfc940ec5f837.png](https://img-blog.csdnimg.cn/img_convert/50a07f1136ca0d4dd6adfc940ec5f837.png)
继承中方法重写的作用
在程序开发和迭代过程中我们需要不断添加新的功能和方法,但是老的方法程序调用的地方很多,迭代过程修改老方法是一种很不明智的做法,我们可以使用继承中方法的重写来解决这个问题。
程序假设10年前的软件和10年后的软件
(1)创建SoftV1.java
![f89500e90d899414b6b3ed2f1017c97f.png](https://img-blog.csdnimg.cn/img_convert/f89500e90d899414b6b3ed2f1017c97f.png)
(2)创建SoftV10.java
![9066c79b10a898e20e70c6d0c6c0223a.png](https://img-blog.csdnimg.cn/img_convert/9066c79b10a898e20e70c6d0c6c0223a.png)
(3)创建Demo06Test.java
![810f14477d5feddbd00ed5bb0f7b17c4.png](https://img-blog.csdnimg.cn/img_convert/810f14477d5feddbd00ed5bb0f7b17c4.png)
(4)程序运行的结果
程序中发短信的功能
程序中上传图片的功能
====================
程序中发短信的功能
程序中上传图片的功能
上传认证视频的功能
上传附件的功能