一.封装
在开发过程中,为了避免出现逻辑错误,通常会对所有的属性进行封装并为其提供get/set的方法进行设值和取值的操作。隐藏对象的属性和实现细节,仅对外公开访问方法并且控制访问级别。保护/防止代码被破坏,保护成员属性,不让类以外程序直接访问,通过private修饰的成员变量就是实现了相关的封装。
二.什么是继承
继承与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。
三.继承的特征
1.重写
重写即方法覆盖,如果子类父类中出现重名的成员方法,这个时候的访问是一种特殊情况,叫做方法重写,在子类中通过继承父类的方法或属性,并对其进行重写,用@Override表示;会出现覆盖效果,也称为重写或者覆写,声明不变,重新实现。
重写所必要的条件有:同父类包含继承关系;返回值类型,方法名和参数列表都相同。
2.重载
重载在一个类中存在,方法名相同,参数类型或者个数不同,返回值可以相同。
3.关键字
this:访问当前对象的引用。
super:访问父类中的方法和成员变量。
4.继承中的jvm
jvm大致可分为栈、堆、方法区三个部分。
栈:存放main栈/方法以及对象的引用地址。
堆:用于存放对象的实际地址,对象的引用就指向该地址。
方法区:类中的方法以及常量池。
public class T