java父类_java 子类与父类

子类是由继承得到的类,被继承的类就是父类,子类与父类是"is-a"关系。

一、子类与父类

1. 子类

(1)子类定义

class 子类名 extends 父类名 {...}

(2)子类继承性

子类继承了父类的所有属性和除了构造方法的其余方法。

子类与父类在同个包中:子类继承父类除了private成员

子类与父类在不同包中:子类继承父类除了private、友好成员

protected成员:若子类与祖先类同包,子类可访问

2. 父类

所有类的祖先类是Object类(java.lang.Object)。

3. 子类与父类

父类可有0或多个子类,子类只能有一个父类。

obj instanceof Class; //若obj是Class的子类, 返回True, 否则返回False

public class Person extendsObject {…}public class Student extendsPerson {…}public class Graduate extendsPerson {…}/*-------------------------------------------*/

public voidmethod1(Person e) {if (e instanceofPerson) {//处理Person类及其子类对象

}if (e instanceofStudent) {//处理Student类及其子类对象

}if (e instanceofGraduate) {//处理Graduate类及其子类对象

}

}

二、子类

1. 隐藏属性

当子类中新声明的变量与父类的成

你可能感兴趣的:(java父类)