一種分析問題的方式,增強了程式的可擴充套件性
物件導向的3大特性
封裝:字段封裝成屬性,類封裝成類庫
繼承:類於類之間的關係
多型:介面,抽象類,虛方法.
多型的作用:把不同的子類物件都當做父類來看,可以遮蔽不同子類物件之間的差異,寫出通用的**,已適應需求的不斷變化
優點:乾淨利落,建議使用優先順序最高
介面命名規範:已i開頭
介面中是不能有任何實現的
無訪問修飾符,預設為public
介面不能被例項化
介面中全部為方法
介面可以看成特殊的父類
當 同時繼承類和介面時,注意類在前面,介面在後面
可以繼承多個介面
顯示實現介面:解決方法重名問題
介面存在的意義就是為了多型
子類實現介面的方法時,不需要任何關鍵字,直接實現就可以
實現介面的子類,必須將介面中所有成員全部實現
注意:
介面盡量定義精簡,功能少,避免造成介面汙染
new介面的方法
如果方法重名的話,在返回值前面加上new,使用子類自己的方法
顯示實現介面
顯示實現的介面要通過介面物件來呼叫(顯示實現出的方法是私有的)
class program
}public
inte***ce ifly
public
class studnet : ifly
void ifly.fly()
}
物件導向多型之介面
介面就是乙個規範,能力 可以實現某乙個功能 語法 public inte ce i.able 成員 介面中的成員不允許新增訪問修飾符,預設就是 public 類中預設是 private 不允許寫具有方法體的函式,不能包含字段 欄位是存資料用的 可以包含自動屬性 介面中只能有方法 方法 屬性 索引器 ...
物件導向多型之介面
申明下 我也是新手,以下如有不對或不合適的地方望指出,一起交流o o哈!好了,轉入正題 1 using system 2using system.collections.generic 3using system.linq 4using system.text 56 namespace inte c...
Java基礎 物件導向(五)多型
一 概述 物件的多型性 class 動物 class 貓 extends 動物 class 狗 extends 動物 class demo 貓這類食物既具備貓的形態,又具備動物的形態。這就是多型性。簡單說 就是乙個物件對應著不同型別 提高了 的擴充套件性,前期定義的 可以使用後期的內容。abstra...