物件導向基礎1 多型 介面

2021-07-06 03:34:52 字數 845 閱讀 2012

一種分析問題的方式,增強了程式的可擴充套件性

物件導向的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...