编程思想 - 面向对象编程和面向过程编程的区别理解

简介: 编程思想 - 面向对象编程和面向过程编程的区别理解

首先面向对象编程是一种编程思想 还有一种不同的思想是面向过程编程


               首先分别解释一下面向过程和面向对象的区别  


               面向对象编程 注重的是对象 由对象内部的属性和方法 通过调用对象方法的形式解决问题。


               面向过程编程 注重的是过程 需要具体到例如代码的实现和实现思路等。


               不管是面向对象还是面向过程都是一种思考问题的方式 是一种思想。


               总结:


                               1. 面向对象把复杂的问题简单化 。面向过程需要关注每一步的实现,而面向对象只需要关注一个对象即可。


                               2. 面向对象基于面向过程


                               面向对象的五大基本原则


                                       ①:单一职责原则(SRP): 也就是说一个类 需要明确负责一个功能      不能让一个类负责太多的内容 否则就会使得耦合度增高导致设计过于复杂繁琐


                                       ②:开放-封闭原则(OCP):开放-封闭原则也是面向对象编程的核心, 这里的 开发指的是可以扩展 而封闭指的是不可以修改 这可以提高面向对象编程的可维护性,可扩展性,可复用性,并且灵活性好。


                                       ③:里氏替换原则(LSP): 子类型必须能够替换掉它们的父类型,只有当子类可以完全替换掉父类时 父类才能真正的被复用,而子类也可以在步修改父类的基础上扩展新的方法/行为。


                                       ④: 依赖倒置原则(DIP):  依赖倒置原则可以说是面向对象设计的标志,也就说所有创建的子类都是依赖于父类也就是抽象类或接口 这就是面向对象的设计 反之则是面向过程的设计了


                                       ⑤: 接口隔离原则(ISP): 也就是开头说的一个类应该只负责一个功能 不同的类分别负责不同的功能 而将不同功能的接口或类进行合并 要比一个臃肿的大接口要好得多。

相关文章
|
程序员
如何理解面向过程和面向对象?
有人说:“如果上帝是程序员,他怎么创造世界上的所有动物。”,理解这个问题就理解了面向对像。
|
7月前
|
Java 物联网 测试技术
Java面向对象程序设计3面向对象基础
Java面向对象程序设计3面向对象基础
343 0
|
2月前
|
存储 编译器 C语言
【C++】初识面向对象:类与对象详解
【C++】初识面向对象:类与对象详解
|
6月前
|
Java 开发者
Java面向对象编程(OOP)的四个主要概念
【6月更文挑战第19天】Java OOP的基石是封装、抽象、继承和多态。封装是通过类隐藏数据细节;抽象简化复杂性,用接口和抽象类实现;继承让子类从父类继承属性和行为,促进代码重用;多态一个接口可有多种形态,分编译时和运行时。这些概念支持灵活且可扩展的软件设计。
53 1
|
7月前
对面向对象编程的理解,面向过程和面向对象有什么区别
对面向对象编程的理解,面向过程和面向对象有什么区别
74 0
|
7月前
面向对象编程的理解,面向过程和面向对象有什么区别
面向对象编程的理解,面向过程和面向对象有什么区别
64 0
|
7月前
面向对象编程及面向过程编程
面向对象编程及面向过程编程
|
7月前
|
算法 JavaScript 前端开发
什么是面向对象编程及面向过程编程,它们的异同和优缺点
什么是面向对象编程及面向过程编程,它们的异同和优缺点
195 0
面向对象程序设计第九章:多态
面向对象程序设计第九章:多态
148 0