1. 程式人生 > 實用技巧 >面向物件09:什麼是繼承

面向物件09:什麼是繼承

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 {
}