第6章类的设计本章内容:继承(inheritance)多态(polymorphism)重载(overloading)覆盖(overriding)super的使用对象的强制转换对象类型的测试及对象的恢复==与equals包装类抽象与封装抽象:即忽略被研究对象中与主旨无关的次要部分,仅仅考虑与研究工作有关的实质性的内容
封装:是指利用抽象数据类型将数据和对这些数据的操作组合在一起,数据被保护在抽象数据类型的内部,外部只能通过公共操作来访问被保护的数据(在Java里为private型数据)
继承与多态继承是存在于面向对象程序中的两个类之间的一种关系
当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系
多态是指一个程序中同名的不同方法共存的情况
面向对象的程序中多态的情况有两种:动态多态:通过子类对父类方法的覆盖(override),有时也叫方法重写
静态多态:利用重载(overload)在同一个类中定义多个同名的不同方法
继承的格式通过在类的声明中加入extends子句来创建一个类的子类
格式如下:classSubClassextendsSuperClass{……}如果缺省extends子句,则该类为java
Object的子类继承的特点子类可以继承父类中访问权限设定为public、protected、缺省(没有访问权限修饰符)的成员变量和方法
子类不能继承父类的私有(private)成员变量和方法
子类只能从一个父类继承,不能同时继承多个父类
访问权限类公共类(public)非公共类(缺省)类成员publicprotectedNomodifierprivatepublicprotectedNomodifierprivate同一类同一包中的子类不同包中的子类不同包中的非子类