面向对象定义
面向对象是相对面向过程而言
面向对象和面向过程都是一种思想
面向过程:强调的是功能行为
面向对象:将功能封装进对象,强调具备了功能的对象
面向对象是基于面向过程的
面向对象特点
三个特征:封装、继承、多态
我们在开发过程中,就是在找对象进行使用,没有对象就new一个对象。
找对象:建立对象,使用对象,维护对象的关系
封装
定义:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
封装元素:将不需要对外提供的内容都隐藏起来;把属性都隐藏,提供公共方法对其访问,私有仅仅是封装的一种表现形式。
优点:将变化隔离;便于使用;提供重用性;提高安全性
类和对象的关系
类:对现实生活中事物的描述。描述对象用java的里的形式就用类的方式呈现,通过类来描述对象的行为和状态。
对象:就是这类事物中,真是存在的个体。它是类的实例,它有状态和行为。通过new操作符所产生的实体。
匿名对象
当对对象的方法只调用一次时,可以用匿名对象来完成,这样比较简化。
如果对一个对象进行多个成员调用,必须给这个对象起个名字。
可以将匿名对象作为世纪参数进行传递。
关键字:
private
权限修饰符,表示私有的;用于修饰类中的成员变量,成员函数。私有的表示只能在本类中有效。
将属性私有化以后,类意外即使建立了对象也不能直接访问,但是如果我们要访问里面的属性值,就需要在对象中提供对应的访问属性的方式
this
this代表的是本类的对象;代表所在函数所属对象的引用-->哪个对象在调用this所在函数,this就代表哪个对象。
static
静态的,是一个修饰符,是修饰成员(成员变量,成员函数)的。静态所修饰的内容,被对像所共享。
当成员被静态修饰后,我们就多了一个调用方式。直接使用类名.静态成员。