面向物件的第二個特徵----繼承I(單繼承與多重繼承)
阿新 • • 發佈:2019-02-02
/**
繼承的好處:
1,提高了程式碼的複用性。
2,讓類與類之間產生了關係,給第三個特徵多型提供了前提。
java中支援單繼承,不直接支援多繼承。但對c++中的多繼承機制進行改良。
單繼承:一個子類只能有一個直接父類。
多繼承:一個子類可以有多個直接父類。(java中不允許,進行改良)
不直接支援,因為多個父類中可能有相同的成員,會產生呼叫不確定。
在java中是通過“多實現”的方法體現。(後面重點講)
java支援多層(多重)繼承
A繼承B B繼承C
就會出現一個繼承體系。
當要使用一個繼承體系時,
1,檢視該體系中的頂層類,瞭解該體系的基本功能。
2,建立體系中的最子類物件,完成功能的使用。
*/
class A
{
}
class B
{
}
class C extends A,B
{
}
class person
{
int age;
String name;
}
class student extends person
{
// int age; //①
// String name;//
void study()
{
System.out.println(name+"student study"+age);
}
}
class worker extends person
{
// int age; //②
// String name;//
void work()
{
System.out.println(name+"worker work"+age);
}
}
//我們可以發現①②兩處程式碼重複。考慮是否可以提高其複用性。
//因此,學習繼承這個概念。
//找出共性,比如①②都可以歸類到person的屬性。
public class ExtendsDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
student student1 = new student();
student1.age = 18 ;
System.out.println(student1.age);
}
}