面向物件09:什麼是繼承
阿新 • • 發佈:2020-08-13
student 想用人,除了繼承還可以組合
組合,只是相當於student裡包含了person
繼承:
- 繼承的本質是對某一批類的抽象,從而實現對現實世界更好的建模。
- extands的意思是“拓展”。子類是父類的拓展。
- Java中類只有單繼承,沒有多繼承!
- 繼承是類和類之間的一種關係。除此之外,類和類之間的關係還有依賴、組合、聚合等。
- 繼承關係的兩個類,一個為子類(派生類),一個為父類(基類)。子類繼承父類,使用關鍵字extends來表示。
- 子類和父類之間,從意義上講應該具有“is a"的關係。
- object類
- super
- 方法重寫
繼承的呼叫的流程:
繼承樹快捷鍵:
ctrl + h
在Java中,所有的類,都預設繼承Object類:
(在application1.java裡new 一個person,可以用person.object裡的東西)
繼承主要特色:
extends 父類(基類)
程式碼示例:
application呼叫方法:
package com.oop; import com.oop.Demo05.Student; public class Application1 { public static void main(String[] args) { Student student = new Student(); student.say(); System.out.println(student.getMoney()); //封裝,private , get/set } } 輸出: 說了一句話 1000000000 程序已結束,退出程式碼 0
person.java 類,(子類):
package com.oop.Demo05; //在Java中,所有的類,都預設繼承Object類 //學生 is 人 //Person 人: 父類(基類) //Student : 派生類,子類 public class Person { //public //protected //default //private private int money=10_0000_0000; public void say() { System.out.println("說了一句話"); } public int getMoney() { return money; } public void setMoney(int money) { this.money = money; } }
Teacher.java 類(子類):
package com.oop.Demo05;
//Teacher is 人:派生類,子類
public class Teacher extends Person {
}