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...