继承
- 当子类和父类位于同一个包中:子类继承父类中public、protected和默认访问级别的成员变量和成员方法。
- 当子类和父类位于不同的包中:子类继承父类中public和protected访问级别的成员变量和成员方法。
继承树
祖先类
所有的Java类都直接或间接地继承了java.lang.Object类,Object类是所有Java类的祖先,在这个类中定义了所有的Java对象都具有的方法。
(1) equals (Objectobj) :比较两个对象是否相等。仅当被比较的两个引用变量指向同一对象时,equals()方法返回true。
(2) toString():返回当前对象的字符串表示。
方法重载 overload
同一个类的一个方法有多种实现:根据不同类型的参数,提供不同的实现方式。
● 重载方法必须满足以下条件:
(1)方法名相同。
(2)方法的签名不同,即参数类型、个数、顺序至少有一.项不相同。补:返回类型可以不同
方法覆盖 override
子类覆盖父类的方法,子类中重新实现父类的方法。
● 方法覆盖必须满足的约束条件:
(1)子类方法的名称、参数签名和返回类型必须与父类方法的名称、参数签名和返回类型一致。
(2)子类方法不能缩小父类方法的访问权限;
(3)子类方法不能声明抛出比父类方法更多的异常。
●子类方法声明抛出的异常类必须和父类方法抛出的异常类相同
●或者子类方法声明抛出的异常类是父类方法抛出的异常类的子类。
super关键字
在子类中用super关键字访问父类的成员
多态
引用类型变量可以引用多种类型的实例。