面向对象(OOP)基本概念
面向对象编程—Object Oriented Programming
简写OOP
目标
- 了解面向对象基本概念
01.面向对象基本概念
-
之前所接触到的编程方式叫做面向过程
-
面向过程和面向对象是两种不同的编程方式
-
对比面向过程的特点,可以更好的了解什么是面向对象
1.1 过程和函数(科普)
-
过程是早期的一个编程概念
-
过程类似于函数,只能执行,但是没有返回值
-
函数不仅能执行,还可以返回结果
1.2 面向过程和面向对象基本概念
1.2.1 面向过程—怎么做
1. 把完成某一个需求的所有步骤从头到尾 逐步实现
2. 根据开发需求,将某些功能独泣的代码封装成一个又一个函数
3. 最后完成的代码,就是顺序的调用不同的函数
面向过程的特点
-
注重步骤与过程,不注重职责分工
-
如果需求复杂,代码会变得很复杂
-
复杂项目,没有固定的套路,难度很大!
|
1.2.2 面向对象—谁来做
相比较函数, 面向对象是更大的封裝,根据职责,在一个对象中封裝多个方法
-
在完成某一个需求前,首先确定职责,要做的事情(方法)
-
根据职责确定不同的对象,在对象内部封装不同的方法(多个)
-
最后完成代码,就是顺序的让不同的对象调用不同的方法、
面向对象的特点
-
注重对象和职责,不同的对象承担不同的职责
-
更加适合应对复杂的需求变化,题门应对复杂项目开发,提供固定套路
-
要在面向过程基础上,学习些面向对象的语法
笔记:面向过程抽象的理解
一个人要去银行取钱,先过马路,到银行,取多少钱。因为面向过程更注重步骤与过程,所有当步骤繁多时,过程会很麻烦。所以出现面向对象的概念
面向对象就是根据职责,解决问题。
为什么要了解这些?
就是我们在开发程序的时候用面向对象的思路解决问题而不是面对过程解决问题,这样会把问题弄的很麻烦。
总结
写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于 java开发 的学习思路及方向。从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。
由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的 点击我的Gitee获取。
还有 高级java全套视频教程 java进阶架构师 视频+资料+代码+面试题!
全方面的java进阶实践技术资料,并且还有技术大牛一起讨论交流解决问题。