set
}public int y
set}
public int add()
}class program
}}在c#中一次只允許繼承乙個類,不能同時繼承多個類
利用類的繼承機制,使用者可以通過增加、修改或替換類中的方法對這個類進行擴充
使用:來標識兩個類的繼承關係,子類不能訪問基類的私有成員,可訪問公共成員
只有子類才能訪問protected成員,基類和外部**都不能訪問
set}
public int y
set}
public int add1()
}class myclass2 : myclass1
set}
public int add2()
}class program
}} 88
15重構
子類與父類的成員方法返回值、方法名稱、引數型別及個數完全相同,唯一不同的是方法實現內容
多型使子類的例項可以直接賦予基類的變數(這裡不需要進行強制型別轉換),然後直接就可以通過這個變數呼叫子類的方法
利用多型可以使程式具有良好的擴充套件性,並可以對所有類物件進行通用的處理。
}static void main()
}class square : program
}class parallelogramgle : program
}}
物件導向的特性
1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方...
物件導向特性
三大特性 封裝 繼承 多型 封裝封裝屬性 1,私有化成員變數 2,提供get,set方法 3,在方法的內容加入控制語句 static靜態 修飾 成員屬性 方法 塊 static成員屬性 靜態變數,全域性變數 static成員 塊 用於初始化靜態變數 static成員方法 靜態方法 同一類中,在靜態方...
物件導向語言的特性
1.繼承 繼承是一種層次模型,可以實現累的重用,他提供了一種明確表達共性的方法。乙個新類可以從現有的類中繼承,這個過程稱之為類繼承。新類繼承了原始類的特性,新類稱之為子類,原始類稱之為父類。子類可以從他的父類中繼承方法和例項變數,並且子類可以覆蓋父類中的方法或新增新的方法。2.封裝 封裝是把資料和過...