面向对象
面向对象的思想是基于面向过程的编程思想
面向过程:强调的是每个功能的实现步骤 (参与者)
面向对象:强调的是对象,然后由这个对象去调用方法 (指挥者)
面向对象的特点:
1)、是一种更加符合我们思想习惯的一个概念
2)、可以将复杂的事情简单化
3)、将我们从参与者变成了指挥者
面向对象的开发、设计、特征
面向对象的开发
就是不断地创建对象、使用对象、指挥对象做事情
面向对象的设计
其实就是在管理和维护对象之间的关系。
面向对象的特征
封装
继承
多态
Java中最基本的单位是类;通过Java中的类把事物给描述出来。
属性:事物的描述信息叫做属性
行为:就是事物能够做什么
事物与类之间的对应关系
事物 类
属性:事物的描述信息叫做属性 成员变量
行为:就是事物能够做什么 成员方法
类:是一组相关的属性和行为的集合。它是一个抽象的概念
对象:是该类事物的具体表现。具体到存在的个体
成员变量和局部变量的区别
1、在类中定义的位置不同
成员变量:定义在类中,但是在方法外
局部变量:定义在方法中
2、在内存中的位置不同
成员变量:在堆内存中
局部变量:在栈内存中
3、生命周期也不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随方法的调用完毕而消失
4、初始化值不同
成员变量:有默认初始化值,系统给的
局部变量:没有系统给默认初始化值,必须在定义的时候赋值,或者在使用前赋值,才能使用
注:
1、方法与方法之间里面的局部变量不可以互相访问
2、局部变量可以和成员变量的名称一样,在方法中使用的时候,采用就近原则
关键字:private
是一个权限修饰符;可以修饰成员变量和成员方法。
提供对应的get()、set()方法访问成员
使用格式:
private 数据类型 成员变量名;
private: 私有的。可以修饰成员变量和成员方法。
注: 被private修饰的成员变量或者是成员方法,只能在本类中被访问
封装就是隐藏对象的属性和相关实现细节,仅仅对外提供公共的访问方法
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。