HOW2J JAVA基礎 介面與繼承綜合練習

2021-08-19 01:16:44 字數 1965 閱讀 7402

uml類圖(unified modeling language,統一建模語言),用於描述類的屬性、方法以及類與類之間的關係。

/*animal類:

1. 建立animal類,它是所有動物的抽象父類。

2. 宣告乙個受保護的整數型別屬性legs,它記錄動物的腿的數目。

3. 定義乙個受保護的構造器,用來初始化legs屬性。

4. 宣告抽象方法eat。

5. 宣告具體方法walk來列印動物是如何行走的(包括腿的數目)

*/public abstract class animal

public abstract void eat();

public void walk()

}

/*寵物介面:

1. 提供getname() 返回該寵物的名字

2. 提供setname(string name) 為該寵物命名

3. 提供 play()方法

*/public inte***ce pet

/*spider類:

1. spider繼承animal類。

2. 定義預設構造器,它呼叫父類構造器來指明所有蜘蛛都是8條腿。

3. 實現eat方法

*/public class spider extends animal

@override

public void eat()

}

/*cat類:

1. 該類必須包含string屬性來存寵物的名字。

2. 定義乙個構造器,它使用string引數指定貓的名字;

該構造器必須呼叫超類構造器來指明所有的貓都是四條腿。

3. 另定義乙個無參的構造器。

該構造器呼叫前乙個構造器(用this關鍵字)並傳遞乙個空字串作為引數

4. 實現pet介面方法。

5. 實現eat方法。

*/public class cat extends animal implements pet

public cat(string name)

@override

public string getname()

@override

public void setname(string name)

@override

public void play()

@override

public void eat()

}

/*fish類:

1. 建立fish類,它繼承animal類

2. 重寫animal的walk方法以表明魚不能走且沒有腿。

3. 實現pet介面

4. 無參構造方法

5. 提供乙個private 的name屬性

*/public class fish extends animal implements pet

@override

public void walk()

@override

public void eat()

@override

public string getname()

@override

public void setname(string name)

@override

public void play()

}

How2J Java基礎 變數

重點 1 呼叫方法的2種形式 test a new test a.method1 5 new test method1 6 2 finanl 只有一次!型別 長度數的範圍 byte 8 128 127 short 16int 32long 64只能存放乙個字元 char 中 型別長度 float 加...

How2J JAVA基礎 類和物件

1 構造方法沒有返回型別,類方法有。2 類方法 static 所有物件 3 繼承 extends 如 問題 h4所指向的物件和h2所指向的物件,是否是同乙個物件?package basis public class hero extends 在lol中,是物品的一種,也是有名稱和 的 所以在設計類的...

how2j學習介面總結

在設計lol的時候,進攻類英雄有兩種,一種是進行物理系攻擊,一種是進行魔法系攻擊 這時候,就可以使用介面來實現這個效果。介面就像是一種約定,我們約定某些英雄是物理系英雄,那麼他們就一定能夠進行物理攻擊。package com.ly.inte ceexercise public inte ce app...