我下載了傳智播客的JAVA教學視頻,自學,在這裏記錄下自己的學習,也算是對所學知識的鞏固和系統化吧,也不知道算不算原創,姑且就算轉載吧
今天學習了JAVA的繼承
繼承是讓類與類之間產生聯繫 ,繼承的代碼關鍵字是extends
具體分析如下:
/*
繼承的優點:
1,提高了代碼的複用性
2,讓類與類之間產生了關係,爲多態提供了前提條件
繼承的優點:
1,提高了代碼的複用性
2,讓類與類之間產生了關係,爲多態提供了前提條件
java中指支持單繼承,不直接支持多繼承,但對c++中的多繼承機制進行改良。
單繼承:一個子類只能有一個父類
多繼承:一個子類可以有多個父類(Java中不允許,但進行改良)
不直接支持,是因爲多個父類有相同成員時,會產生調用的不確定性
不直接支持,是因爲多個父類有相同成員時,會產生調用的不確定性
Java支持多層(多重)父類
c繼承b,b繼承a,機會出現繼承體系
當出現一個基層體系時
1,查看該體系的頂層類,瞭解體系的基本功能。
2,創建體系中的最子類對象,完成功能的使用。
1,查看該體系的頂層類,瞭解體系的基本功能。
2,創建體系中的最子類對象,完成功能的使用。
*/
class Person //父類
{
String name;
int age;
}
class Student extends /*繼承*/ Person //子類
{
void study()
{
System.out.println(name+"的年齡是"+age);
}
}
class Worker extends Person //子類
{
void work()
{
System.out.println("好好工作,多拿工資!");
}
}
class jicheng
{
public static void main(String[] args)
{
Student s = new Student();
s.name = "小明";
s.age = 22;
s.study();
}
}