封装、继承、多态的优缺点

封装继承多态的优缺点
⾯向对象的三⼤特征:封装、继承、多态
我所理解的教育技术封装:每个对象都包含它能进⾏操作所需要的所有信息,这个特征成为封装。
封装的好处:
(1)良好的封装能够减少耦合(代码与界⾯)
(2)类内部的实现可以⾃由修改的
(3)类具有清晰的对外接⼝(确定内容的访问属性,是公有还是私有;字段是只读、只写或者是可读可写等)产业结构理论
继承:使⼦类拥有⽗类⾮private的属性和功能,⼦类还具有⾃⼰的属性和功能,同时⼦类还可以改写⽗类中的功能(⽅法重写、与多态有关)
继承的好处:
(1)继承使得所有的⼦类的公共部分都放在了⽗类中,使得代码得到了共享。提⾼了代码的重⽤性,避
免了重复。
(2)继承可使得修改或扩展继承⽽来的实现都较为容易
(3)使类与类之间产⽣联系,为多态提供了前提
继承的缺点:
心理杂志订阅
(1)继承具有⼊侵性(即继承必须拥有⽗类的所有⾮私有属性和⽅法)
(2)⽗类变,⼦类变
(2)继承破坏封装,⽗类实现细节暴露给⼦类,增⼤了两个类之间的耦合性
耦合性也叫块间关系。指软件系统结构中各个模块间相互联系紧密程度的⼀种量度。模块之间联系越紧密,其耦合性就越强,模块的独⽴性则越差,模块间耦合的⾼低取决于模块间杰克的复杂性,调⽤的⽅式以及传递的信息。例如在这⾥继承就是⼀种类和类之间强耦合的关系。
多态(⾯向对象的核⼼):指相同的操作或者函数、过程可作⽤于多种类型的对象上并获得不同的结果;不同的对象,收到同⼀消息可以产⽣不同的结果。多态性通过派⽣类重载基类中的虚函数型⽅法来实现。
多态的前提:
(1)必须要有抽象类或者接⼝,或者说要有抽象⽅法或者接⼝⽅法
(2)⼦类继承了抽象类或者接⼝,并且对抽象类或接⼝中的抽象⽅法进⾏了重写
(3)⼦类对象必须赋给⽗类对象,⽤⽗类对象去调⽤⼦类对象中重写的抽象⽅法
多态的优点:
龙葵碱(1)提⾼了代码的维护性(继承保证)
(2)提⾼了代码的可扩展性(有多态保证)
多态需要注意的地⽅:
中美贸易额
(1)要实现多态,对象的声明必须是⽗类,⽽不是⼦类,实例化的对象是⼦类
(2)虚⽅法是按照其运⾏时的类型⽽⾮编译时类型进⾏动态绑定调⽤的
静态多态性和动态多态性:
(1)静态多态性——编译时的多态性
实现⽅式:重载
(2)动态多态性——运⾏时的多态性(只直到系统运⾏时,才根据实际情况决定实现何种操作)
ising模型实现⽅式:虚函数

本文发布于:2024-09-20 17:55:04,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/649271.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:继承   多态   对象   封装   实现   多态性   模块   代码
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议