奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現在所在的位置:首頁 >學習資源 > Python全棧+人工智能入門教材 > Python基礎入門教程26:企業級開發基礎7 面向對象特征(多態)

Python基礎入門教程26:企業級開發基礎7 面向對象特征(多態)

來源:奇酷教育 發表于:

面向對象程序設計最主要的有三個特征:封裝、繼承、多態本節內容主要講解面向對象的第一個特征:多態1 多態的意義多態是讓我們的程序在運

面向對象程序設計最主要的有三個特征:封裝、繼承、多態
 
本節內容主要講解面向對象的第一個特征:多態
 
1 多態的意義
 
多態是讓我們的程序在運行的過程中,在不同的狀態下進行動態的切換,實現復雜的功能為目的的一種程序開發手段
 
在之前的章節中,實現了類型的繼承關系之后,其實我們已經見過多態的一種操作了:方法重寫實現的運行時多態,對象在執行具體的方法時,會直接執行父類中繼承的對應的方法,如果該方法在子類中重寫了,就會執行子類中重寫過的方法,實現的是一種運行過程中的多態處理,代碼如下:

2. 多態的擴展
 
我們定義一個這樣的醫療系統,所有的男人、女人、小孩等等都可以去醫院看病,然后康復的一個過程。


上面的代碼中,我們已經可以看到,只要是從Person類型繼承過來的類型所創建的對象,都可以在醫院Hospital對象的care()中進行治療。已經是一種多態。
 
同時如果功能需要擴展,需要多出來一個人物類型:小孩,小孩也會生病,也需要治療~此時對于功能的擴展非常簡潔,值需要添加如下代碼就可以搞定:

2. 多態的完善
 
上面的代碼中,我們其實是存在一定的缺陷的
上述代碼設計的初衷是醫院對象可以治病救人,也就是Hosiptal對象的care()函數可以治療Person派生出來的對象。
但是從代碼邏輯中,我們可以看到只要傳遞給care()函數的參數對象中包含health()函數就可以進行處理,而并非必須是Person對象。
 
此時需要在函數中進行判斷處理,如果是Person對象就進行care()治療的處理,如果不是Person對象,就提示不做治療操作。
 
對象和類型的判斷可以通過isinstance(obj, Type)進行類型的判斷,如:

上述代碼中,我們可以觀察到通過isinstance()函數進行變量所屬數據類型的判斷了,同時在繼承關系中,有一個情理之中的判斷結果:man是Man類型的,同時也是Person類型的,因為Man類型是從Person類型繼承過來的。
 
所以可以對之前的Hospital的care()函數進行如下改造:


>>>更多VR/AR入門教程:VR入門
主站蜘蛛池模板: 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 温湿度记录纸_圆盘_横河记录纸|霍尼韦尔记录仪-广州汤米斯机电设备有限公司 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 广西教师资格网-广西教师资格证考试网| CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 中控室大屏幕-上海亿基自动化控制系统工程有限公司 |