java入門基礎 高階篇 物件導向中的多型

2021-09-22 08:07:05 字數 1170 閱讀 4122

本文將通過案例、文字詳細介紹 物件導向的三大特性 繼承 多型 封裝

若有細瑕 感謝指正!

今天介紹的是 物件導向三大特性中的————多型

一、什麼是多型

多型是同乙個行為具有多個不同表現形式或形態的能力

多型就是同乙個介面,使用不同的例項而執行不同的操作

**例子:

寵物

貓 狗貓吃魚 狗吃骨頭

貓和狗都屬於寵物,都有吃食物這個行為,

但是貓吃的是魚,狗吃的是骨頭

二、多型的優點

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類 前面我說過如果你建立的類不帶有指標,那麼多半你可以不用寫析構函式,但是如果你建...