什么是面向过程
比如说,我们要完成一个大型项目,要完成这个项目需要几个功能(函数)共同实现,那我们这里面就是以函数为基础,用函数来完成操作,这里强调的是函数,这就是面向过程。
什么是面向对象
比如说,我们要完成一个大型项目,要完成这个项目需要几个功能(函数)共同实现,我们把这些函数都扔进一个对象中,通过对象来完成操作,这里强调的是对象,这就是面向对象。
面向对象是以面向过程为基础,是基于面向过程的
面向对象的特点
是一种符合人类的思想的思想方法
将复杂的事情简单化;
将我们由执行者变为指挥者
类 ;
事物的属性和行为的集合
对象
类的具体实体
成员方法 事物属性
成员变量 事物的行为
如何编写类
class关键字,属性和方法
如何使用类 通过创建对象来使用类
类名 对象名 = new 类名
调用行为
对象.方法
成员变量和局部变量的区别
在类中的位置不同
成员变量在类中,方法外,
局部变量在方法中或在方法的声明上
在内存存储位置不同
成员变量存储于堆内存中,随着对象的创建而创建,生命周期随着对象的消失而消失
局部变量存在于栈内存中,随着方法的存在而存在,生命周期随着方法的消失而消失
初始化不同
成员变量有默认的初始化
局部变量没有初始化,要先赋值再使用
匿名对象 没有名字的对象
节省代码
只能在成员方法成员变量使用一次,
能作为参数进行传递
封装 隐藏对象的属性和实现细节,仅对外提供公共的访问方式
提高代码的复用性
提高了对象的安全性
用private关键字进行封装,通过setXxx().和getXxx()来访问
this关键字,指对本类对象的调用
解决了局部变量隐藏成员变量的问题,可以调用本类中的构造方法 |
|