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

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

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


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


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


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


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


               总结:


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


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


                               面向对象的五大基本原则


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


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


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


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


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

相关文章
|
6月前
|
Java 物联网 测试技术
Java面向对象程序设计3面向对象基础
Java面向对象程序设计3面向对象基础
329 0
|
1月前
|
并行计算 安全 数据处理
函数式编程和面向对象编程有什么区别?
【10月更文挑战第12天】 函数式编程与面向对象编程是两种不同的编程范式。前者强调数学函数的求值、不可变数据和纯函数,后者则以对象为核心,封装数据和方法。函数式编程更关注数据转换和计算过程,而面向对象编程关注对象的定义和交互。两者在数据处理、函数角色、代码结构、并发处理、灵活性和适用场景等方面存在显著差异。在实际开发中,可以根据需求选择合适的编程范式或结合使用。
41 4
|
5月前
|
Java 开发者
Java面向对象编程(OOP)的四个主要概念
【6月更文挑战第19天】Java OOP的基石是封装、抽象、继承和多态。封装是通过类隐藏数据细节;抽象简化复杂性,用接口和抽象类实现;继承让子类从父类继承属性和行为,促进代码重用;多态一个接口可有多种形态,分编译时和运行时。这些概念支持灵活且可扩展的软件设计。
45 1
|
5月前
面向对象与面向过程的区别
面向对象与面向过程的区别
62 0
|
6月前
对面向对象编程的理解,面向过程和面向对象有什么区别
对面向对象编程的理解,面向过程和面向对象有什么区别
59 0
你真的知道面向对象与面向过程的区别吗?
你真的知道面向对象与面向过程的区别吗?
108 0
|
6月前
面向对象编程的理解,面向过程和面向对象有什么区别
面向对象编程的理解,面向过程和面向对象有什么区别
50 0
|
6月前
面向对象编程及面向过程编程
面向对象编程及面向过程编程
面向对象程序设计(OOP)的基本概念
面向对象程序设计(OOP)的基本概念
190 0