亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java繼承實例分析

發布時間:2022-02-21 16:35:46 來源:億速云 閱讀:122 作者:iii 欄目:開發技術

這篇文章主要介紹“Java繼承實例分析”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Java繼承實例分析”文章能幫助大家解決問題。

一、簡介

什么是繼承?普遍認知,如繼承手藝、繼承遺產等,從另外一個人身上獲得技藝或者財富。

在Java中,繼承是三大特性之一,是一種機制,表示為從子對象獲一個取父對象的所有屬性和行為。換個說法就是,子類繼承了父類的所有東西,同時自己也可以有一些父類所沒有的。

在Java中,要使用繼承,需要使用關鍵字 extends,具體語法如下:

class Subclass-name extends Superclass-name
{
    //methods and fields
}

上圖中,Employee是父類,Programmer是子類。表示ProgrammerEmployee的一個子類型。具體代碼:

class Employee {
    float salary = 48880;
}

class Programmer extends Employee {
    int bonus = 10000;
    
    public static void main(string args[]){
        Programmer p = new Programmer();
        System.out. println(""Programmer salary is:" + p.salary);
        system.out. println("Bonus of Programmer is :” + p.bonus);
    }
}

執行結果:

Programmer salary is : 40000.0
Bonus of programmer is: 10000

從結果可以得到,子類除了自身定義的屬性(bonus),還繼承了父類的屬性(salary)。

二、Java繼承類型

在 Java 中主要是三中類型的繼承:單一、多級和分層。在 Java 編程中,僅能通過接口支持多重和混合繼承,想要了解該部分可以參考Java 基礎知識接口。

【注】在Java中只有接口接受多重繼承,而類有且只能繼承一個。

(1)單一繼承

class Animal {
    void eat(){
        system.out.println("eating...");
    }
}
class Dog extends Animal {
    void bark() {
        system.out println(""barking...")
    }
}
class TestInheritance {
    public static void main(string args[]){
        Dog d = new Dog();
        d.bark();
        d.eat();
    }
}
barking...
eating...

(2)多級繼承

class Animal{
    void eat() {
        System.out.printin("eating..."):
    }
}
class Dog extends Animal{
    void bark(){
        System.out.printIn("barking..." );
     }
}

class BabyDog extends Dog{
    void weep(){
        System.out.printin("weeping...");
    }
}
class Testinheritance2{
    public static void rain(String args[]){
        BabyDog d = new BabyDog();
        d.weep();
        d.bark();
        d.eat();
    }
}
weeping...
barking...
eating...

(3)分層繼承

class Animal {
    void eat(){
        System.out.println("eating...";
    }
}
class Dog extends Animal {
    void bark(){
        system.out.println("barking...")
    }
}
class Cat extends Animal {
    void meow() {
        System.out-println( "meowing...");
    }
}
class TestInheritance3 {
    public static void main(string args[]){
        cat c = new Cat();
        c.meaw();
        c.eat();   
    }
}
meowing...
eating...

關于“Java繼承實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙坪坝区| 电白县| 砚山县| 达日县| 长兴县| 黄陵县| 保亭| 咸宁市| 周宁县| 柘荣县| 运城市| 佛教| 广水市| 义乌市| 山阴县| 探索| 昌宁县| 承德县| 抚顺市| 阜阳市| 老河口市| 宁陵县| 闻喜县| 宁波市| 金乡县| 聂拉木县| 黔西| 察隅县| 湘潭县| 寻乌县| 龙游县| 巴彦淖尔市| 阿拉善右旗| 吉木乃县| 宁强县| 星子县| 土默特左旗| 佛教| 洞口县| 广平县| 衡山县|