继承中成员变量的访问特点:
![](https://i-blog.csdnimg.cn/blog_migrate/4299d4df4f5427d59d4f473e82fa4478.png)
super关键字:
调用此类的父类成员变量;
继承中成员方法的访问特点:
![](https://i-blog.csdnimg.cn/blog_migrate/bccc3eb340c2ac82a54a9d035eb2b750.png)
方法的重写:
![](https://i-blog.csdnimg.cn/blog_migrate/142e83171c63d7d93129828039e5c849.png)
方法的重写本质就是子类覆盖从父类继承下来的虚方法表;
方法重写的注意事项和要求:
![](https://i-blog.csdnimg.cn/blog_migrate/ee599a980bf2ab44f0c50223b5e6bfae.png)
构造方法的访问特定:
![](https://i-blog.csdnimg.cn/blog_migrate/e3d3191c7a625687f93655c48df79309.png)
调用父类的构造方法:
![](https://i-blog.csdnimg.cn/blog_migrate/8656b766a2f759d143dc785ee2041d97.png)
super的使用方法:
![](https://i-blog.csdnimg.cn/blog_migrate/68b8dafb982c9d8663161846a637ec6d.png)
this和super使用总结:
![](https://i-blog.csdnimg.cn/blog_migrate/462c5729ce88408dc13970a0af0a5ddf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/898505675652560367729f339ca3b50c.png)
this调用本类的其他构造方法;
![](https://i-blog.csdnimg.cn/blog_migrate/5dcb3e45a4e3e7510953edfca6fdd132.png)
用于给子类赋予一些初始值;
多态:
![](https://i-blog.csdnimg.cn/blog_migrate/63579d86f348c94a0d8a6176e90d2a89.png)
使用多态的好处:
![](https://i-blog.csdnimg.cn/blog_migrate/1c06471225668c9ee2c753bea4e11749.png)
多态调用成员的特点:
![](https://i-blog.csdnimg.cn/blog_migrate/fbcfa7ff02c6758f38062a195a200b92.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d1c652d0ec7be08939394b6dc2ef7359.png)
![](https://i-blog.csdnimg.cn/blog_migrate/80db2ea84774f55a04300906cd0be66a.png)
因为子类中重写的方法会覆盖父类的方法,所以调用方法时看的是子类的方法;
多态的优势:
![](https://i-blog.csdnimg.cn/blog_migrate/d3f5142385d292be5a758c6177abc5af.png)
多态的弊端:
不能调用子类的特有方法;
解决多态不能调用子类的方法:
![](https://i-blog.csdnimg.cn/blog_migrate/3725e2197105da2ff19ecce45dcb09fa.png)
instanceof用来判断a是否属于后面这个类型,如果是,则进行类型的强制转换;
类型转换总结:
![](https://i-blog.csdnimg.cn/blog_migrate/56a959a178229e259747c793349e5c6c.png)
自动类型转换是小范围转为大范围,强制类型转换是大转小;
![](https://i-blog.csdnimg.cn/blog_migrate/8501ee0fcb4858d1692cf08bc5ec1f7e.png)