继承和继承的案例
继承
继承是指儿子继承父亲的车子或房子而在编程中是子类继承父类的属性或方法
父类是指在一个现在有的类 而子类是指在一个新的类
类和类之间产生的父子关系
当然它是不可能自己产生的是由我们进行声明的 是需要使用extends声明的
格式:
修饰符 返回值 子类名 extends 父类名{
}
继承的好处:
可以减少代码
提高了代码的维护性
提高了扩展性
案例:
车轮和发动机都属于汽车类
那就可以让车轮继承汽车类 也可以让发动机继承汽车类
代码演示:
父类:
class vehicle{
    private String brand;
    private int price;
    private String colour;
    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }
    public int getPrice() {
        return price;
    }
    public void setPrice(int price) {
        this.price = price;
    }
    public String getColour() {
        return colour;
    }
    public void setColour(String colour) {
        this.colour = colour;
    }
    public vehicle(String brand, int price, String colour) {
        this.brand = brand;
        this.price = price;
        this.colour = colour;
    }
    public vehicle() {
    }
    @Override
    public String toString() {
        return "vehicle{" +
                "brand='" + brand + '\'' +
                ", price=" + price +
                ", colour='" + colour + '\'' +
                '}';
    }
}
子类1:
class carriage extends vehicle{
}
子类2:
class engine extends vehicle{
}
测试类:
public static void main(String[] args) {
    carriage carriage = new carriage();
    carriage.setBrand("宝马");
    carriage.setPrice(500000);
    carriage.setColour("蓝色");
    System.out.println(carriage);
    engine engine = new engine();
    engine.setBrand("奔驰");
    engine.setPrice(50000);
    engine.setColour("白色");
    System.out.println(engine);
}
可以看到最后实例化的是两个子类对象而并非是父类对象因为子类已经继承了父类中的属性和方法
注意:
类只有支持单继承,不允许多重继承
例如:

这样做的话会出现编译异常
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号