小編寫這篇文章的主要目的,主要是來給大家介紹關(guān)于Python的一些事情,主要還是涉及到面對面對象編程的一些實例,其中,主要涉及到的內(nèi)容涵蓋封裝、繼承、多態(tài)等多種形式,就具體的形式,下面就給大家詳細解答下。
Python是一門面向?qū)ο蟮恼Z言。面向?qū)ο蠖加腥筇匦裕悍庋b、繼承、多態(tài)。
下面分別來說說這三大特性:
1、封裝
隱藏對象的屬性和實現(xiàn)細節(jié),僅對外提供公共訪問方式。在python中用雙下劃線開頭的方式將屬性設(shè)置成私有的。
好處:
1.將變化隔離;
2.便于使用;
3.提高復(fù)用性;
4.提高安全性。
2、繼承
繼承是一種創(chuàng)建新類的方式,在python中,新建的類可以繼承一個或多個父類,父類又可稱為基類或超類,新建的類稱為派生類或子類。
即一個派生類繼承基類的字段和方法。繼承也允許把一個派生類的對象作為一個基類對象對待。
例如,有這樣一個設(shè)計:一個Dog類型的對象派生自Animal類,這是模擬"是一個(is-a)"關(guān)系。
python中類的繼承分為:單繼承和多繼承
class ParentClass1:#定義父類
class ParentClass2:#定義父類
class SubClass1(ParentClass1):#單繼承,基類是ParentClass1,派生類是SubClass
class SubClass2(ParentClass1,ParentClass2):#python支持多繼承,用逗號分隔開多個繼承的類
3、多態(tài)
一種事物的多種體現(xiàn)形式,函數(shù)的重寫其實就是多態(tài)的一種體現(xiàn)。Python中,多態(tài)指的是父類的引用指向子類的對象。
實現(xiàn)多態(tài)的步驟:
1、定義新的子類
2、重寫對應(yīng)的父類方法
3、使用子類的方法直接處理,不調(diào)用父類的方法
多態(tài)的好處:
?。?)增加了程序的靈活性
(2)增加了程序可擴展性
關(guān)于Python三大特性,就為大家介紹到這里了,希望可以給大家?guī)硪欢ǖ膸椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128420.html
摘要:實現(xiàn)多態(tài)的三個必要條件繼承在多態(tài)中必須存在有繼承關(guān)系的子類和父類。參考面試題解惑系列九繼承多態(tài)重載和重寫面向?qū)ο笕筇匦苑庋b,繼承,多態(tài)以及抽象接口的介紹 版權(quán)聲明:本文由吳仙杰創(chuàng)作整理,轉(zhuǎn)載請注明出處:https://segmentfault.com/a/1190000009141566 1. 面向?qū)ο缶幊痰娜筇匦?Java 面向?qū)ο缶幊逃腥筇匦裕悍庋b、繼承、多態(tài)。 1.1 封裝...
摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:什么是面向?qū)ο蟊疚牟辉谡撌?。接下來說一下面向?qū)ο蟮娜筇卣髟诋?dāng)中的實現(xiàn)。封裝實現(xiàn)封裝實現(xiàn)就是是對象內(nèi)部的變化對外界是透明的不可見。這種做法使對象之間低耦合便于維護升級團隊協(xié)作開發(fā)。。 概述 本來打算寫設(shè)計模式的,在談?wù)搄s的設(shè)計模式之前先說一下js的面向?qū)ο?因為很多設(shè)計模式的實現(xiàn)都摻雜著面向?qū)ο蟮乃枷?所以先做一下前期鋪墊。 js我們都知道是一種動態(tài)類型腳本型語言,變量類型無法保證,...
閱讀 1025·2023-01-14 11:38
閱讀 1018·2023-01-14 11:04
閱讀 859·2023-01-14 10:48
閱讀 2301·2023-01-14 10:34
閱讀 1095·2023-01-14 10:24
閱讀 996·2023-01-14 10:18
閱讀 623·2023-01-14 10:09
閱讀 687·2023-01-14 10:02