本文將通過案例、文字詳細介紹 物件導向的三大特性 繼承 多型 封裝
若有細瑕 感謝指正!
今天介紹的是 物件導向三大特性中的————多型
一、什麼是多型
多型是同乙個行為具有多個不同表現形式或形態的能力
多型就是同乙個介面,使用不同的例項而執行不同的操作
**例子:
寵物
貓 狗貓吃魚 狗吃骨頭
貓和狗都屬於寵物,都有吃食物這個行為,
但是貓吃的是魚,狗吃的是骨頭
二、多型的優點
2.1、消除型別之間的耦合關係
2.2、可替換性
2.3、可擴充套件性
2.4、介面性
2.5、靈活性
2.6、簡化性
三、多型存在的三個必要條件
繼承重寫
父類引用指向子類物件
四、關於多型必須要了解的幾個概念
向上轉型
子型別————》父型別 自動型別轉換
向下轉型
父型別————》子型別 稱為強制型別轉換,要加轉換符
要求,無論是向上還是向下轉型,兩者之間必須要有 繼承 關係
五、**案例說明
輸出結果:
公司桌子上可以寫作
公司電腦上可以編寫**
來桌子上玩棋
以下是**:
class goods
}class desk extends goods // 對繼承的父類屬性 進行自己的說明
public void chess()
}public class duotai1 else if (a2 instanceof computer)
}
Java 入門基礎 物件導向的特徵
計算機軟體系統是現實生活中的業務在計算機中的對映,而現實生活中的業務其實就是乙個個物件協作的過程。物件導向程式設計就是按現實業務一樣的方式將程式 按乙個個物件進行組織和編寫,讓計算機系統能夠識別和理解用物件方式組織和編寫的程式 這樣就可以把現實生活中的業務物件對映到計算機系統中。物件導向的程式語言有...
Java物件導向深入篇
1 成員變數和區域性變數的區別 本篇學習王偉和傳智劉意 1.1 在類中的位置不同 成員變數 類中方法外 區域性變數 方法定義中或者方法宣告上 1.2 在記憶體中的位置不同 成員變數 在堆中 區域性變數 在棧中 1.3 生命週期不同 成員變數 隨著物件的建立而存在,隨著物件的消失而消失 區域性變數 隨...
C 物件導向高階程式設計 三 基礎篇
概要一.拷貝構造 二.拷貝賦值 三.重寫操作符 四.生命週期 本節主要介紹 big three 即析構函式,拷貝建構函式,賦值拷貝函式,前面主要圍繞不帶指標的class complex本節中主要圍繞帶指標的string類 前面我說過如果你建立的類不帶有指標,那麼多半你可以不用寫析構函式,但是如果你建...