1.Java的继承
Java继承是面向对象最重要的一个特性之一,它允许一个类扩展另一个类的行为和属性。在继承中,新创建的类被称为子类,而原来的类被称为父类。子类可以从父类继承所有的公共、受保护和默认访问权限的成员变量以及所有的行为,而且还能额外定义自己的成员变量和行为。
继承的作用:
Java继承主要作用是可以减少代码重复。通过继承,我们可以让程序更加清晰易懂,易于维护和复用。
让我们看个例子:
class Vehicle{
protected String model;
protected double fuelCap;
}
class Car extends Vehicle{
private boolean hasAC;
}
我们定义了一个Vehicle(父类)类,Car为vehicle的子类。“Car”继承了“Vehicle”的model和fuelCap变量,并增加了hasAC变量。
2.Java的重写
Java重写是指子类覆盖父类中的方法,这样子类可以定义自己特有的行为。
abstract class Shape {
public abstract double area();
}
class Circle extends Shape {
@Override
public double area(){
return Math.PI * radius * radius;
}
}
class Square extends Shape {
@Override
public double area(){
return side * side;
}
}
在这个例子中,“Circle”和“Square”都是Shape类的子类。每个子类都有自己的area()方法,该方法的行为是不同的。这就是重写的一种应用。