介面與繼承 練習

2021-10-19 05:09:06 字數 2306 閱讀 3115

學習資源:

uml圖

uml-unified module language

統一建模語言,可以很方便的用於描述類的屬性,方法,以及類和類之間的關係

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

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

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

宣告抽象方法eat。

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

package pack5;

public

abstract

class

animal

public

abstract

void

eat();

public

void

walk()

}

pet根據uml類建立pet(寵物)介面

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

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

提供 play()方法

package pack5;

public

inte***ce

pet

spiderspider繼承animal類。

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

實現eat方法

package pack5;

public

class

spider

extends

animal

public

void

eat(

)}

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

定義乙個構造器,它使用string引數指定貓的名字;該構造器必須呼叫超類構造器來指明所有的貓都是四條腿。

另定義乙個無參的構造器。該構造器呼叫前乙個構造器(用this關鍵字)並傳遞乙個空字串作為引數

實現pet介面方法。

實現eat方法。

package pack5;

public

class

catextends

animal

implements

petpublic

cat(

)public string getname()

public

void

setname

(string name)

public

void

play()

public

void

eat(

)}

fish+測試**建立fish類,它繼承animal類

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

實現pet介面

無參構造方法

提供乙個private 的name屬性

package pack5;

import org.omg.portableinterceptor.system_exception;

public

class

fish

extends

animal

implements

petpublic string getname()

public

void

setname

(string name)

public

void

play()

public

void

eat(

)public

void

walk()

//測試**

public

static

void

main

(string args)

}

執行結果

介面與繼承系列教材 (十二) 綜合練習

步驟1 uml 圖 類之間的關係 步驟2 解釋uml 類圖 步驟3 解釋uml 介面圖 步驟4 解釋uml 繼承關係 步驟5 解釋uml 實現關係 步驟6 練習 animal類 步驟7 答案 animal類 步驟8 練習 spider類 步驟9 答案 spider類 步驟10 練習 pet介面 步驟...

php 類介面繼承練習

1 3 hypo 4介面的特性 介面中定義的所有方法都必須是public 5介面的實現 乙個介面可以使用implements操作符,類中必須實現介面中的所有方法,否則會報fatal錯誤,如果要實現多個介面,可以使用逗號來分隔多個介面的名稱。6 7header content type text ht...

介面與繼承

1.介面 設計乙個 者介面 healer 該介面宣告有方法 heal 設計乙個support類,代表輔助英雄,繼承hero類,同時實現了healer這個介面 package pack1 繼承hero 同時 實現healer public class support extends hero impl...