本文共 1174 字,大约阅读时间需要 3 分钟。
继承,就是儿子继承父亲,父亲有的儿子也有,儿子有的父亲却可能没有。
Java中使用extends关键字实现类的加载机制称之为继承,子类自动拥有了基类(也叫父类,superclass)的所有成员,即成员变量和成员方法
引入继承可以减少重复的代码量,提高代码和开发效率
如果父类中变量定义成了private私有变量,则在子类中是不可以调用的,其只能在父类的方法中调用,子类和其他类都不可以。
自行车类
public class Bike { public int wheels = 2; //轮子数量 public void run(){ System.out.println("自行车都能跑"); }}
变速自行车类
public class RaceBike extends Bike { public int gear = 2; // 齿轮个数 public void speedUp() { System.out.println("变速自行车可以加速"); } public void speedDown() { System.out.println("变速自行车可以减速"); }}
测试类
public class Test { public static void main(String[] args) { RaceBike bike = new RaceBike(); int wheels = bike.wheels; //获取父类的成员变量wheels int gears = bike.gear; System.out.println("变速车的轮子数量是:" + wheels); System.out.println("变速车的齿轮数是:" + gears); bike.run(); //调用父类的跑的方法 bike.speedUp(); bike.speedDown(); }}
运行结果:
Super关键字,可以用来子类调用父类的成员用,它包括调用父类的public、protected修饰的变量方法。