关于继承
继承是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 = 1b1.getNum return 1
可以发现我们没有在class B中没有定义任何数据域和方法,但是子类B可以继承父类A所有可以访问的数据域和方法。