類別和物件(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

arrow
arrow
    全站熱搜

    羅 朝淇 發表在 痞客邦 留言(0) 人氣()