课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
面向对象编程是目前程序员经常使用的一种编程开发方式,而今天我们就通过案例分析来了解一下面向对象编程的一些基础知识都有哪些。
1、面向对象编程
万物皆对象
程序是对象的集合,她们通过发送消息来告知彼此所要做的
每个对象都有自己的由其他对象构成的存储
每个对象都拥有其类型
某一特定类型的所有对象都可以接收同样的消息
2、什么是对象
对象具有状态、行为和标识
状态:表明每个对象可以拥有自己的数据
行为:表明每个对象可以产生行为
标识:表明每个对象都区别于其他对象(有的存储地址)
3、面向对象编程的三要素
封装性
-隐藏实现细节
-定义接口
继承性
-IS-A关系
-HAS-A关系
多态性
-后期绑定
-向上转形
4、面向对象设计的目的和原则
4.1、目的
强内聚,低耦合,从而使系统
易扩展-易于增加新的功能
更强壮-不容易被粗心的程序员破坏
可移植-能够在多样的环境运行
更简单-容易理解、容易维护
4.2、原则
常见的软件设计原则如下:
开闭原则(OCP)
OCP(Open-ClosePrinciple),对扩展开发,对修改关闭,它是软件设计中也是重要的一种设计原则,它是面向对象设计的核心所在,遵循这个原则可以使程序可维护,可扩展,可复用,灵活性好。
依赖倒置原则(DIP)
DIP(DependenceInversionPrinciple),抽象不依赖实现,而是实现依赖抽象。也可以看做针对接口编程,不针对实现编程
里氏替换原则(LSP)
LSP(LiskovSubstitutionPrinciple),子类型必须能够替换掉它们的基型。其实就是任何基类可以出现的地方,子类一定可以出现,LSP是对OCP的的补充,OCP的关键步骤就是抽象,而LSP则是对抽象后的具体实现步骤的规范。
单一职责原则(SRP)
SRP(SingleResponsibilitiesPrinciple),就一个类而言,应该仅有一个引起它变化的原因,也就是说类的职责要单一。SRP其实可以看做是低耦合、高内聚在面向对象原则上的引申,因为职责越多,能引起变化的原因就越多,这样导致职责依赖,大大提升了内聚性和耦合性。
接口分离原则(ISP)
ISP(Interface-SegregationPrinciple),不应该强迫客户依赖于它们不用的方法。一个类对另外一个类的依赖性应当是建立在小的接口上的,不要尝试依赖存在不使用功能的接口,否则将面临由于这些不使用的方法的改变所带来的改变。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。