關於抽象類與靜態類的初步瞭解
抽象類
關於抽象方法的描述:
- 抽象類必須在抽象類中
- 抽象類不能有方法的實現
- 抽象方法不能使用private修飾符
- 如果抽象類的子類是一個普通的類,那麼必須實現(重寫)父類中所有的抽象方法
- 抽象方法是用abstract修飾public abstract void Practice();
- 抽象方法使用override
關於抽象類的說明:
- 抽象類中可以有欄位丶屬性丶方法(普通方法,虛方法,抽象方法)
- 抽象類不可以直接例項化對像,但是可以通過父類應用指向子類物件的方法(Animal ani=new Dog();)
- 抽象方法必須存在於抽象類中,但是抽象類中可以沒有抽象方法(就像魚和水的關係:魚(抽象方法)必須在水(抽象類)裡面才能存活,但是水(抽象類)裡是可以沒有魚(抽象方法)的)
- 普通類繼承抽象類的時候,必須實現抽象類中的所有抽象方法!
- 抽象類繼承於抽象類的時候,可以選擇實現父類中的抽象方法,也可以不實現
靜態類
關於靜態類的說明:
- 什麼是靜態類? 使用static關鍵字修飾的類被叫做靜態類
{
//int length; //不能包含非靜態類成員
static int id = 10;
//void fun(){}//不能包含非靜態類成員
static int Abs()
{
return a > 0 ? a : -a ;
}
}
2. 靜態類不能例項化物件
3. 靜態類內部的成員必須是靜態成員,或者是const修飾的常量(常量在定義的同時必須賦值,因為常量在執行期間不能改變)
注意:靜態類中沒有預設的建構函式,只有靜態建構函式
相關文章
- 關於抽象類和介面的初步理解抽象
- Java集合類初步瞭解Java
- 關於如何在Python中使用靜態、類或抽象方法的權威指南Python抽象
- 介面(抽象類)與後期靜態繫結學習抽象
- 抽象類和介面,你瞭解多少?抽象
- 內部類與靜態內部類
- 走進C# abstract,瞭解抽象類與介面的異同C#抽象
- Java中的介面與抽象類詳解Java抽象
- oop類的繼承與類靜態成員學習OOP繼承
- 抽象類與介面抽象
- 介面、抽象類、普通類之間的關係抽象
- Java中的靜態內部類詳解Java
- 關於Java中的物件、類、抽象類、介面、繼承之間的聯絡Java物件抽象繼承
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- 例項 靜態 類
- java中的抽象類與介面Java抽象
- Java的抽象類與介面理解Java抽象
- 14 #### 方法分類與使用場景(繫結、靜態、類方法)
- 靜態內部類 呼叫
- TypeScript 類靜態屬性TypeScript
- 抽象類抽象
- 介面和抽象類詳解抽象
- 抽象類及介面詳解抽象
- 類的靜態屬性和方法
- C++:類的靜態成員C++
- c++類的靜態成員C++
- 抽象方法和抽象類抽象
- Java總結-抽象類與介面Java抽象
- PHP中的抽象類、介面與性狀PHP抽象
- wpf xaml binding靜態類的屬性
- 類內的靜態成員函式函式
- Java 抽象類Java抽象
- 14、抽象類抽象
- Python抽象類Python抽象
- 關於C++中物件與類的詳解及其作用詳解C++物件
- PHP 手冊 (類與物件) 學習筆記九:Static(靜態)關鍵字PHP物件筆記
- Java的抽象類 & 介面Java抽象
- vue瞭解與初步接觸/使用Vue
- Java 的抽象類, 介面以及內部類Java抽象