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