面向对象重要思想

面向对象中有两个思想,一个是面向对象编程,一个是面向过程编程
那我们先谈一下什么是面向过程,面向过程这个思想就是针对,简单的单一的程序编写的,就是一路走到头,所有细节
都要自己掌控,工作量大,维护困难。
重点是面向对象编程,面对对象更符合人类的思考问题的方式,相同的东西封装到一个类里边,提高代码的复用性,提供开发效率,在增加新代码的时候不需要修改以前的代码,同时也更方便以后的维护工作。就相当于一个公司老板在发送指令的时候只需要发送给各个部门的领导,不需要每一个都传达,每个部门针对不同的工作,在详细分工。
面对对象有三大特征,分别是封装,继承,多态。
封装的特性:从两个方面考虑,一个是数据,一个是行为,将多个类型合成一个自定义的类,这个称为数据,对外界只展示功能,不开放具体的实现细节,这个就是行为。设计思想:分而治之,让多个类协同完成,而不是交给一个类来完成。封装变化,每个变化点单独做一件事。还需要满足高内聚,调用各个类来完成一件事,低耦合:类与类之间的做到互不影响。
继承的特性:继承就是重用现有类的代码,当父类中的功能不能满足子类的功能时,我们需要在子类中对父类的进行扩展
继承的作用就是隔离客户端代码。比如说我们创建了一个人类,在创建了一个交通工具类,在创建了汽车等类,汽车等继承交通工具这个父类。我们在调用的时候直接调用交通工具类,而不是调用汽车类,这样就实现了隔离。
多态的特性:多态就是调用父类方法,执行子类方法,不同的实现方式不一样,表现的功能就不一样,多态的作用就是重写执行不同变化点。
面对对象中还有六大原则分别是,组合复用,开闭原则,职责单一,迪米特法则,里氏替换,依赖倒置。
组合复用:用关联关系,替代继承关系,父类被作为客户端类的成员变量使用。
开闭原则:增加新功能不修改源代码
职责单一:每个类有且只有哟个改变的原因
迪米特法则:子类互相不影响其他子类。
里氏替换:父类出现的地方可以被子类替换,替换后保持原来的功能
依赖倒置:客户端代码使用抽象的类,而不是具体的类。
面对对象被来就很难理解,我们在使用的时候也一样,不需要刻意的注意某一个实现的细节,这样反而增大了代码的难度,但这些思想是我们要知道的,我们按照这种思想编程,效果会有很好,总之这是一个抽象的概念,万物皆对象,我们所有的事物都可以称为一个对象,但要往大了说就是一个抽象的类,抽象的没办法用言语形容。要学习面对对象这种编程思想还需要不断的练习,在练习中不断的积累知识,慢慢就会理解。

发布了14 篇原创文章 · 获赞 6 · 访问量 987

猜你喜欢

转载自blog.csdn.net/weixin_44935235/article/details/89821055
今日推荐