※J.Y Chen 的個人部落格 ※

Just Follow Our Heart And We will shine!

130 瀏覽人次

【程式語言】JAVA的期末筆記|物件導向程式設計(static,abstract,constructor,extends,interface)

Published: in JAVA by .

類別:

類別只是一個模板,利用她才能建立屬於該類別的物件。

-多載不能是引述個數型態完全相同的

class Circle{
    Circle(double a){}
    Circle(double b){} // 引述個數完全相同
    }
    
###########################################

void setCircle(double radius){}
int serCircle(double radius){} //型態不同不能多載

建構元 constructor:

名稱必須等於類別名稱

從某建構元呼叫建購元,是用 this() 來呼叫 –> 只能寫在第一行

實例變數:必須將物件實體化後才能使用

實例函數:必須先建立物件,在利用物件來呼叫的函數

類別變數(static variable):

private static double pi = 3.14;

//把pi宣告成static , 則 Circle 類別建立的物件均可共用

Circle.show_count(); //類別呼叫
  1. 仍可以用物件呼叫,但須先建立物件。
  2. 在沒有物件的情況下,類別呼叫。

◎ 在 main 的時候直接由類別 app9_7 呼叫,所以要宣告 static
類別函數無法存取實例變數或呼叫實例函數

println("radius=" + radius);

//不是類別函數,不能被類別函數「內部呼叫」
//--------------------------//
exception:non-static variable
//內部不能使用this關鍵字

Java 垃圾回收機制

作法是只向該物件的變數值設為 null
cir1 = null;

繼承:

抽象 abstract:

目的是讓使用者依據他的格式建立新類別

介面 interface:

©2019 - 2024 Henry Chen