写给弟弟,关于Java继承(一)

391 查看

关于继承

继承是Java在软件重用方面一个重要且功能强大的特征。继承可以在设计类时避免代码重复并使系统更易于理解和易于维护。

父类与子类

如果类B扩展自另一个类A,那么B称为次类(sub class),将A成为超类(super class)。
超类也称为父类(parent class)或基类(base class)。
次类又称为子类(child class)、扩展类(extended class)或派生类(derived class)。

实现继承

继承格式:

修饰符 class 子类 extends 父类 {
    
}

例子1:

文件结构:

|--package1
    |--A.java
    |--B.java
    |--Main.java

A.java

public class A {
    public int num = 1;
    public int getNum() {
        return num;
    }
}

B.java

public class B extends A {

}

Main.java

public class Main {
    public static void main(String[] args) {
        B b1 = new B();
        System.out.println("b1.num = " + b1.num);//通过访问数据域得到num的值
        System.out.println("b1.getNum return " + b1.getNum());//通过get方法得到num的值
    }
}

输出结果为:

b1.num = 1
b1.getNum return 1

可以发现我们没有在class B中没有定义任何数据域和方法,但是子类B可以继承父类A所有可以访问的数据域和方法。