繼承
- 提高了代碼的復(fù)用性
- 讓類與類之間產(chǎn)生了關(guān)系蚂斤,有了這層關(guān)系,才有了多態(tài)的特征
注意
- 千萬不要為了獲取其他類的功能,簡化代碼而繼承
- 必須是類與類之間有所屬關(guān)系才可以繼承沼头,所屬關(guān)系
is a
- JAVA語言中,只支持
單繼承
和多層繼承
书劝,不支持多繼承
进倍;但JAVA保留了這種機(jī)制,并用另一種提現(xiàn)形式多實(shí)現(xiàn)
來完成
因?yàn)槎嗬^承容易帶來安全隱患购对,當(dāng)多個(gè)父類中定義了同樣的功能猾昆,子類不知道該運(yùn)行哪一個(gè)父類中的功能
class Person {
String name;
int age;
}//name和age是student和worker共有的描述,所以可以提取為父類
class Student extends Person{
void study(){
System.out.println(name+";"+age+";"+"good study");
}
}//student繼承了父類person后骡苞,可以定義自己的name和age
class Worker extends Person{
void work(){
System.out.println(name+";"+age+";"+"good work");
}
}
class Show{
public static void main(String[] args){
Student s = new Student();
s.name = "wuwu";
s.age = 18;
s.study();
Worker w = new Worker();
w.name = "zhzh";
w.age = 28;
w.work();
}
}
輸出結(jié)果:
wuwu;18;good study
zhzh;28;good work
如何使用一個(gè)繼承體系中的功能呢垂蜗?
- 想要使用繼承體系,先查閱體系中父類的描述解幽,因?yàn)楦割愔卸x的是該體系中的共性功能
- 通過了解共性功能贴见,就會(huì)知道該體系的基本功能
在具體調(diào)用時(shí),為什么要?jiǎng)?chuàng)建最子類的對象躲株?
- 因?yàn)橛锌赡芨割惒荒軇?chuàng)建對象
- 創(chuàng)建子類對象可以使用更多的功能蝇刀,既包括基本的也包括特有的
概述:查閱父類功能,創(chuàng)建子類對象使用功能