- 5.1.2 覆盖方法**
子类的方法不能直接访问父类的私有域
用关键字super.getsalary()可以调用父类的方法
子类不能删除父类的任何域或者方法
在覆盖超类方法的时候.一定要保证返回类型的兼容性,允许子类将覆盖方法返回类型定义为原返回类型的子类型
** 5.1.3子类构造器**
super(参数)调用父类含有相同参数的构造器,super调用的构造器调用的语句必须位于子类的第一条语句
this(参数)可以用来调用该类的其他构造器,同样必须位于第一构造器的第一条语句
5.1.7阻止继承: final类和方法
表示阻止人们定义器的子类,方法也可以被定义为final,这样做子类就不能覆盖该方法(final类中的所有方法自动成为final方法)
final class excutive extends Manager{}
5.1.9 抽象类
public abstract class Person{
public abstract String getDescription();
包含一个或多个抽象方法的类必须被声明为抽象的
抽象类也可以包含有具体的方法和数据
抽象类不能被实例化
访问修饰符
- 仅对本类可见-----private
- 对所有类可见-------public
- 对本包和所有子类可见------protected
- 对本包可见------默认,不需要修饰符
5.2 泛型数组列表
创建(括号中可以加入存储元素的大小)
确定存储的元素数量(非必要操作)
返回元素的数量
调用后将会将存储区域的大小调整为当前元素数量所需的数目
5.3.1访问数组列表的元素
其他的相关操作
5.4对象包装器
由于尖括号中的数据类型不允许使用基本数据类型,这个时候就因该使用对象包装器,所有基本数据类型都有一个对应的包装器