9 多型例子練習

2021-10-08 10:32:08 字數 1589 閱讀 9734

public

class

shape

public

shape

(int x,

int y)

public

intgetx()

public

void

setx

(int x)

public

intgety()

public

void

sety

(int y)

public

void

show()

}

public

class

cirle

extends

shape

public

circle

(int x,

int y,

int r)

public

intgetr()

public

void

setr

(int r)

else

}@override

public

void

show()

}

public

class

rect

extends

shape

public

rect

(int x,

int y,

int len,

int wid)

public

intgetlen()

public

void

setlen

(int len)

public

intgetwid()

public

void

setwid

(int wid)

@override

public

void

show()

}

public

class

testshape()

public

static

void

main

(string[

] args)

}

多型的使用場合:

​ 1.在方法體中使用父類的引用指向子類物件的方法形成多型;

​ account acc = new fixedaccount(1000);

​ 2. 在方法的引數傳遞過程中形成多型;

​ public static void test(person p)

​ test(new worker(「zhang」,30,3000));

​ 3.通過方法的返回值型別形成多型。

​ calendar getinstance(){

return createcalendar(timezone.getdefault(), locale.getdefault(locale.category.format));

第9章 繼承和多型 程式設計練習 Exercise9

person,student,employee,faculty,staff類的設計 要求 父類person 其子類有student employee。employee類有子類 faculty和staff。person有姓名,位址,電子郵件,student有班級。將這些定義為常量 employee有辦...

Objective C 多型的例子

寫寫學習多型時的例子 印表機有很多種,彩色印表機 黑色印表機 雷射印表機 去做列印這件事情就需要對應不同的印表機,若有乙個person類,那麼person類中就需要定義很多種方法。每增加一種新的印表機,都要修改person類,以增加相應的列印方法,可擴充套件性和可維護性很差。多型可以解決的問題是,子...

封裝與多型例子

1 1 建立一動物類 animal 2 建立三個子類 dog cat pig都繼承於animal 3 為dog新增love 列印我喜歡吃骨頭 4 為cat新增love 列印我喜歡吃小魚 5 為pig新增love 列印我喜歡吃飼料 6 請建立乙個長度為3的動物陣列animal animals new ...