什么是面向对象?
面向对象是一种符合人类编程思维习惯的编程思想。在程序中使用对象来映射现实中的事物,适用对象之间的关系来描述事物之间的联系,这种思想就是面向对象。
面向过程和面向对象区别
面向过程:强调的是过程,实现操作的每一步都要自己去做。
面向对象:强调的是对象,实现操作由对象替我们完成。
举例:
吃烤鸭
面向过程:买小鸭子-—卖饲料——养大鸭子——杀掉鸭子——烤鸭子——吃鸭子——收拾餐具。
面向对象:去全聚德买一只鸭子——吃掉。
面向对象的好处和三大特征
好处:
- 把复杂的问题简单化。
- 更符合人们的编程思想(懒人思想)。
- 把程序员从执行者变成指挥者。
三大特征:
java中类与对象
什么是类?
类是一种空泛的概念,指有共同属性的事物和行为的集合。
比如:动物类,植物类,汽车类。
什么是对象?
对象是对某一种类的具体体现。
比如:动物类(猪,牛,鸭子,狗…)
类的格式
<类中的方法相当于c语言中的函数>
访问修饰符
类的封装
什么是封装?
封装是将对象中的细节隐藏,不被外界直接访问。
封装的好处?
能够提高程序的安全性。
如何进行封装?
首先,使用peivate对成员变量进行休息,然后建立两个公共的获取和传出方法进行对成员变量的操作和传出。
方法
方法的定义:
两个明确:
1.明确参数列表。
2.明确返回值类型。
方法的重载:
方法名形同,但是参数列表不同(数据个数不同或者数据类型不同),与返回值类型无关,通过参数列表,判断调用哪个方法,这就是方法的重载。
方法的递归:
方法的递归是方法调用自身的过程,需要注意,递归次数不宜过多,并且要有结束条件。