iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0
  • 類別繼承
  1. 定義:可以繼承父類別所有的公有方法與屬性,在子類別就不用重新設計
    https://ithelp.ithome.com.tw/upload/images/20210927/20140644PuNhQnzGis.png
    https://ithelp.ithome.com.tw/upload/images/20210927/20140644aQnWp38WBR.png
  2. 基於保護原則,外部是不能直接取得內部的私有屬性,但是可以使用return來取得私有屬性
    https://ithelp.ithome.com.tw/upload/images/20210927/20140644kI4YQ0pVCp.png
    https://ithelp.ithome.com.tw/upload/images/20210927/20140644Rm7kx6Ytrw.png
  3. 衍生類別引用基底類別的方法,需要使用super()
    https://ithelp.ithome.com.tw/upload/images/20210927/20140644anVldYeJl3.png
    https://ithelp.ithome.com.tw/upload/images/20210927/201406445Bp5fvbsfJ.png
  4. 三代同堂,子類別要取得父類別很容易,但要取得祖父類別就沒有這麼簡單,方法只有在父類別跟子類別裡的__init__()裡增加super().init()
    https://ithelp.ithome.com.tw/upload/images/20210927/20140644xevkG493wE.png
    https://ithelp.ithome.com.tw/upload/images/20210927/20140644NhjG6qlLmN.png
  • 多重繼承
  1. 基本格式如下:
    class 類別(父類別1, 父類別2,……父類別n)
    程式碼
    https://ithelp.ithome.com.tw/upload/images/20210927/201406442nbf4cOV0I.png
    https://ithelp.ithome.com.tw/upload/images/20210927/20140644IijU4lYyES.png
  2. Super()應用在多重繼承
    https://ithelp.ithome.com.tw/upload/images/20210927/20140644ygERu41rcK.png
    https://ithelp.ithome.com.tw/upload/images/20210927/20140644aQ28TXvZtP.png

上一篇
[Day14]-類別
下一篇
[Day16]-應用模組
系列文
基礎python,讓你學點東西30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言