后端

java 继承

菠萝猫 · 7月29日 · 2019年 258次已读

通过extends关键字实现,继承的类称为子类,被继承的类称为父类。如 水果就是父类,西瓜就是子类。或另名基类与超类。除父类的私有类,子类可以继承即是使用父类的变量与方法。当子类有与父类相同的变量或者方法名时,父类中对应的就会被隐藏,不是消失,调用的是子类的变量或方法,要调用父类的需要super或着父类名作为调用者进行调用。

//鸟 父类
public class bird {
    //public 不要private不然子类无法访问该变量
    public int weigth;
    public void info(){
        System.out.println("我的体重是:"+weigth);
    }
}
//鸵鸟 子类1
public class ostrich extends bird{
    public static void main(String[] args) {
        //创建该子类对象,继承父类的变量,方法
        ostrich sc = new ostrich();
        sc.weigth=20;
        sc.info();
    }
}
//鸵鸟 子类2
public class ostrich extends bird{
    //对父类方法的重写@Override  区别方法的重载
    @Override
    public void info(){
        System.out.println("我的体重是:"+(weigth+20));
    }
    // 添加一个方法,在该方法中用super调用被隐藏的父类方法
    public void info2(){
        super.info();
    }
    public static void main(String[] args) {
        ostrich sc = new ostrich();
        sc.weigth=20;
        sc.info();//40 调用的是子类的重写方法
        sc.info2();//20 调用的是父类方法
    }
}

版权声明:本站采用 “知识共享署名 – 非商业性使用 – 相同方式共享 4.0 中国大陆许可协议” 进行许可,您可以转载本站文章,转载时请以超链接形式标明文章原始出处,Thanks.
0 条回应