方法的呼叫 this方法 構造方法

2021-07-05 02:11:00 字數 813 閱讀 9066

1 呼叫者和被呼叫者方法位於同一類中,呼叫形式如下

(this)方法名

在大多數情況下,關鍵字this可以忽略

呼叫者位於被呼叫方法所在類的外部

物件名.方法名或者類名.方法名

抽象類只能作為父類,不能例項化。只能被繼承

抽象方法是一種只有方法宣告而沒有方法體定義的特殊方法,最後有乙個分號 而沒有方法體的括號{}

構造方法不能宣告為abstract

靜態方法不能宣告為abstract

private方法不能宣告為

abstract

final方法不能宣告為

abstract

抽象方法只能出現在抽象類或介面中

構造方法

它一般由系統在建立物件(即類例項化)時自動呼叫,是物件中第乙個被執行的方法,主要用於申請記憶體,對類的成員變數進行初始化等操作

其中的this

是呼叫其他的構造方法 

super

是呼叫父類的構造方法,它們都必須放在其他語句的前面

構造方法的名字必須和類的名字完全相同

除了訪問許可權修飾符之外,不能有其他任何修飾符,也就不能有返回值。

儘管沒有返回值,但並不能用void修飾

構造方法不能用static

和final

來修飾。一般也不用

private

修飾,否則會導致無法在外部建立物件

只能隱式呼叫 a a =new a()

不能a.a()

用this

呼叫構造方法時,該語句只能用在構造方法中

this語句只能是構造方法中的第一條語句

構造方法的呼叫

建立乙個帶預設構造方法 即無參構造 的類,在構造方法中列印一條訊息,再為這個類新增乙個過載構造方法,令其接收乙個字串引數,並在這個有參構造方法中把前一條訊息和接收的引數一起列印出來。class person public person string name,int age class person...

構造方法呼叫順序

其中 靜態成員和static塊初始化按照出現的順序,普通成員初始化和非static塊也按照順序。父類上層還有父類時,總是先執行最頂層父類的static 派生類static 派生類static 子類static 頂層父類的其他成員變數 父類構造方法 派生類的其他成員變數 派生類構造方法 子類其他成員變...

Swift子類構造方法呼叫父類構造方法

swift 中子類init呼叫父類的init方法必須寫在最後。如下例項 子類chemistry中init構造方法呼叫父類的init方法完成屬性初始化,呼叫的父類init方法super.init physics physics 必須寫在方法最後一句,否則報錯 class subjects func u...