加载中...

继承

继承的概念:
子类继承父类

使二者行为相同

只支持单继承,一个子类只允许有一个父类,但是可以子类继承父类,父类继续继承

子类可以同时拥有自己和父类的属性和方法,可以重写覆盖父类方法

例子

父类

public class Hero {
    public int money = 1000;

    public void attack() {
        System.out.println("开始攻击");
    }


}

子类

public class Weapon extends Hero {

}

测试

public class Application {
    public static void main(String[] args) {
        Weapon weapon = new Weapon();
        weapon.attack();

    }
}

如果把父类属性私有化

public class Hero {
    private int money = 1000;
    public  void attack(){
        System.out.println("开始攻击");
    }
    public void methodHero(){
        System.out.println("父类成员方法!");
    }

    public Hero() {
    }

    public Hero(int money) {
        this.money = money;
    }

    public int getMoney() {
        return money;
    }

    public void setMoney(int money) {
        this.money = money;
    }
}

测试

public class Application {
    public static void main(String[] args) {
        Weapon weapon = new Weapon();
        weapon.attack();
        weapon.getMoney();
        System.out.println(weapon.getMoney());
    }
}

如果成员变量或者方法重名,就近原则,只会向上查找。

快捷键Ctrl+H,查看继承关系

在Java中,默认直接或者间接继承object类。

![](D:\Huawei Share\Screenshot\capture_20221001200556893.bmp)

posted @ 2022-10-01 21:19  说句话吧  阅读(18)  评论(0)    收藏  举报