摘要:在面向?qū)ο蠓椒ㄖ幸话闶沁@樣表述多態(tài)性向不同的對象發(fā)送同一條消息,不同的對象在接收時會產(chǎn)生不同的行為即方法。也就是說,每個對象可以用自己的方式去響應(yīng)共同的消息。所謂消息,就是調(diào)用函數(shù),不同的行為就是指不同的實現(xiàn),即執(zhí)行不同的函數(shù)。
多態(tài)就是:
定義一個類class X(animal) 中間繼承animal 實現(xiàn)的方法是.run() 方法
繼承animal的實例是cat dog 他們默認都有run()方法,重不重寫都可
現(xiàn)在突然有個類(模塊) 是tortoise ,只要繼承自 animal,這個類tortoise的實例小tortoise同樣可以當(dāng)參數(shù)傳進去,因為它繼承自tortoise,而tortoise 繼承自animal,所以肯定自帶run(),無論里面是否重寫run()
若一個函數(shù)里面?zhèn)髁艘粋€類當(dāng)參數(shù),那么此類的所有子類實例默認可以完成此函數(shù)里面的 類.方法,多態(tài)的意義在于不用考慮調(diào)用這個函數(shù)的對象(或者繼承此類的實例對象)有沒有實現(xiàn)這個方法
以下為轉(zhuǎn)載:
(1)什么是多態(tài)性(注意:多態(tài)與多態(tài)性是兩種概念)
多態(tài)性是指具有不同功能的函數(shù)可以使用相同的函數(shù)名,這樣就可以用一個函數(shù)名調(diào)用不同內(nèi)容的函數(shù)。在面向?qū)ο蠓椒ㄖ幸话闶沁@樣表述多態(tài)性:向不同的對象發(fā)送同一條消息,不同的對象在接收時會產(chǎn)生不同的行為(即方法)。也就是說,每個對象可以用自己的方式去響應(yīng)共同的消息。所謂消息,就是調(diào)用函數(shù),不同的行為就是指不同的實現(xiàn),即執(zhí)行不同的函數(shù)。
(2) 為什么使用多態(tài):
1> 增加了程序的靈活性
以不變應(yīng)萬變,不論對象千變?nèi)f化,使用者都是同一種形式去調(diào)用,如func(animal)
2> 增加了程序額可擴展性
通過繼承animal類創(chuàng)建了一個新的類,使用者無需更改自己的代碼,還是用func(animal)去調(diào)用
多態(tài):同一種事物的多種形態(tài),動物分為人類,豬類(在定義角度) 多態(tài)性:一種調(diào)用方式,不同的執(zhí)行效果(多態(tài)性)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43277.html
摘要:時代,如果需要手動繼承,如多態(tài)多態(tài)是指,不同的子類對象調(diào)用相同的父類方法,會產(chǎn)生多態(tài)多樣結(jié)果的編程特性。 參考:黑馬程序員教程 - Python基礎(chǔ) 面向?qū)ο?OOP三大特性,且三個特性是有順序的: 封裝 繼承 多態(tài) 封裝 指的就是把現(xiàn)實世界的事務(wù),封裝、抽象成編程里的對象,包括各種屬性和方法。這個一般都很簡單,不需要多講。 唯一要注意的就是:推薦從小往大開始封裝、開發(fā)類。比如手槍...
摘要:被繼承的類稱為父類基類或超類,新的類稱為子類或派生類。但要注意的是,繼承關(guān)系應(yīng)只發(fā)生在有較強相互關(guān)系的類之間,比如從車類派生出電動車類,沒有從車類派生出哈士奇這種騷操作。 《Python編程:從入門到實踐》筆記。本章主要介紹一種重要的編程思想:面向?qū)ο缶幊?,包括了類與對象等概念及操作。 1. 概述 面向?qū)ο缶幊?Object-oriented programming, OOP)是最有效...
摘要:參考鏈接面向?qū)ο缶幊棠P同F(xiàn)在的很多編程語言基本都具有面向?qū)ο蟮乃枷耄热绲鹊?,而面向?qū)ο蟮闹饕枷雽ο?,類,繼承,封裝,多態(tài)比較容易理解,這里就不多多描述了。 前言 在我們的日常日發(fā)和學(xué)習(xí)生活中會常常遇到一些名詞,比如 命令式編程模型,聲明式編程模型,xxx語言是面向?qū)ο蟮牡鹊?,這個編程模型到處可見,但是始終搞不清是什么?什么語言又是什么編程模型,當(dāng)你新接觸一門語言的時候,有些問題是需...
摘要:簡介官網(wǎng)上對它的定位是一個微開發(fā)框架。另外一個必須理解的概念是,簡單來說就是一套和框架應(yīng)用之間的協(xié)議。功能比較豐富,支持解析自動防止攻擊繼承變量過濾器流程邏輯支持代碼邏輯集成等等。那么,從下一篇文章,我們就正式開始源碼之旅了 文章屬于作者原創(chuàng),原文發(fā)布在個人博客。 flask 簡介 Flask 官網(wǎng)上對它的定位是一個微 python web 開發(fā)框架。 Flask is a micro...
閱讀 1649·2021-09-02 15:11
閱讀 1986·2019-08-30 14:04
閱讀 2572·2019-08-27 10:52
閱讀 1589·2019-08-26 11:52
閱讀 1213·2019-08-23 15:26
閱讀 2632·2019-08-23 15:09
閱讀 2613·2019-08-23 12:07
閱讀 2243·2019-08-22 18:41