類別和物件(Class and Object):類別是用來描述某物件的結構,而物件是把變數(Variable)、屬性(Property)和方法(Method)包在一起的一種軟體技術,為某類別的「執行個體」。我們將Class視為車體設計圖,那麼Object就是依據車體設計圖所打造出的汽車。
class familyA //類別
{ }
class school
{ familyA fa = new familyA;} //fa是物件
繼承(Inheritance):子類別可以繼承某個父類別所擁有的方法與屬性。達到軟體再利用。
class son : father
{ }
多載(Overloading):可「重覆」定義方法,相同運算子或方法可以有不同定義。同一個類別中可以有兩個以上相同名稱的方法,但是具有不同的參數
class student
{
public student()
{ }
public student(int a,int b)
{ }
}
重寫(Overriding):可「重新」定義方法,子類別將父類別中所定義的方法於子類別中透過Overriding來「重新」定義。
class student
{
public overriding string ToString() //重寫 ToString()方法
{ return "只能輸出這些字"; }
}
封裝(Encapsulation):又稱資訊隱藏。只提供屬性與方法,使用者只知道介面的引用方式,不需要知道實作的細節。
抽象化(Abstraction):把設計規格(Specification)與實作(Implementation)分開,如:Structure、Enum