關於多型的理解

2021-09-26 03:30:38 字數 523 閱讀 2282

多型:由於物件不同可能會有不同的行為,例如父類是人,他裡面的方法是休息,那麼子類如果是小孩的話,他的方法可能就是玩玩具,如果子類是程式設計師,他的方法可能就是敲**,這些方法都叫重寫。

顯而易見,小孩和程式設計師都叫人,但人不一定就是小孩就是程式設計師,子類一定屬於父類,但父類不一定就是子類

多型的實現其實就是通過父類或介面呼叫子類或實現類裡的重寫方法或者實現方法,除非繼承的子類沒有重寫任何父類的方法,否則呼叫的都是子類重寫的方法,並且子類呼叫父類預設的構造器

如果父類引用指向了子類物件,能呼叫的方法只能是子類重寫父類的方法和父類本身的方法,不能呼叫子類有而父類沒有的方法,因為它本質還是父類,只不過是指向了子類物件

多型的好處就是方便**的維護

public class six 

}class people

}class baby extends people

}class programmer extends people

}

如果你想要再加乙個子類非常方便

關於多型的理解

舉例一 做地圖框架,baidumapsdk 一 如果不用多型 1 2 是先後順序 架構師 2,呼叫程式設計師寫的功能 程式設計師 1,先寫功能 架構師求著程式設計師寫好功能,然後再調。二 如果用多型 架構師 1,寫介面bdlocationlistener,2,調口bdlocationlistener...

關於多型的理解

package com.sdjt.study.extend author lyy 汽車介面 inte ce car 寶馬 class bmw implements car public int getprice 奇瑞qq class cheryqq implements car public int...

關於C 中多型的理解

假如我們用類a生成乙個物件a,那麼由於物件a中只包含類a中的成員變數 當然不包含靜態變數 及乙個指向虛函式表的指標。還有,乙個指標只可以提供兩樣資訊 位址資訊及指標的型別。還有重要的一條 基類的指標可以指向派生類的物件,而派生類的指標是不允許指向基類物件的。這樣,如果我們有乙個指向物件a的指標,由指...