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...