日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

java接口构建英雄属性_Python接口类的多继承以及抽象类的单继承

發(fā)布時間:2023/12/10 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java接口构建英雄属性_Python接口类的多继承以及抽象类的单继承 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、接口類(面向對象開發(fā)的思想和規(guī)范)的多繼承

需求:

定義一個tiger類:會走,會游

定義一個hawk類:會走,會飛

定義一個swan類:會走,會游,會飛

(a)如果像以下代碼的方式,則不能夠滿足以上的需求,只有swan的實例化才是正確的,其他兩個tiger類和hawk類則不能滿足

(b)而以下代碼確切定義每一個類,每個類的屬性都都在類里面存在,這樣寫雖然可以滿足前面的需求,但是不好的地方就是,重復的方法太多,顯得累贅

?以下代碼使用了接口類的多繼承,雖然代碼看起來還是和(b)一樣有點多,但是它起到了一個規(guī)范的作用,不容易出錯,出錯了了也更容易找到出錯的地方,一出現錯誤,就說明,子類中不存在與父類中同名的方法和函數,然后做出對應的修改即可

從(a)和?接口類的多繼承的代碼也可以比較容易理解在使用接口類常用的一個原則:

接口隔離原則:使用多個專門的接口(,多個規(guī)范,多個父類),而不使用單一的總接口(單一的父類),即客戶端不應該依賴那些不需要的接口

二、抽象類的單繼承

如果說類是從一堆對象中抽取相同的內容而來,那么抽象類就是從一堆類中抽取相同的內容而來的,內容包括數據屬性和函數屬性,以下用一個例子來說明什么是抽象類

對于操作系統來說,一切皆是文件,利用abc模塊可以實現抽象類

三、接口類和抽象類的小結

無論是接口類還是抽象類都是面向對象的開發(fā)規(guī)范,都不能實例化

(1)Java:Java里面所有的類都是單繼承,所以抽象類完美的解決了單繼承需求中的規(guī)范問題;但是對于多繼承的需求,Java本身語法不支持,所以創(chuàng)建了接口interface這個概念來解決多繼承問題

(2)python:由于python也想用這種類似的設計模式,所以模仿Java中接口類和抽象類的概念,只不過概念比較模糊。python中沒有接口類,但是它本身支持的多繼承并用class可以實現和接口類一樣的功能效果;而python中支持抽象類,即單繼承的方法就可以實現抽象類的功能作用

總結

以上是生活随笔為你收集整理的java接口构建英雄属性_Python接口类的多继承以及抽象类的单继承的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。