面向对象的思想
A:面向过程
强调的是过程,所有事情都需要自己完成
B:面向对象
是一种符合我们思想习惯的思想,(懒人思想,我们把事情自己不做,交给别人去哪做)
可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的)
将我们从执行者变成了指挥者角色发生了转换
面向对象
- 1、定义·
- 首先根据用户需求抽象出业务逻辑对象;
- 然后对需求进行合理的分层;
- 构建对象的独立的业务模块;
- 之后进行设计业务逻辑,利用封装、继承、多态、抽象的思想实现实际业务需求;
- 最后通过整合各个模块,达到高内聚、低耦合的效果,从而满足客户的需求。
什么是类
类定义了一种抽象数据类型
类不但定义了抽象数据类型的组成(成员变量),同时还定义了可以对该类型实施的操作(方法)。
类和对象
定义类的成员变量
类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述该类型对象共同的数据结构。
JAVA语言中,类的成员变量的定义可以使用如下语法:
class 类名{
成员变量类型 变量名称;
…
}
成员变量的类型 默认初始值
数值类型(byte short int 0
long float souble)
boolean false /u0000
char型 false /u0000
引用类型 null
类中除了定义成员变量, 还可以定义方法,用于描述对象的行为,封装对象的功能。
Java语言中,可以按照如下方式定义类中的方法:
class 类名{
修饰词 返回值类型 方法名称([参数列表]){
方法体…
}
…
}
局部变量和成员变量
- 1、定义位置:成员变量定义在类中,局部变量定义在方法中
- 2、作用域:成员变量作用在整个类中
- 局部变量只能作用在定义它的方法中或者语句中使用;
- 3、内存中:成员变量存储在堆内存中,并且在堆内存中自动赋予初始值
- 局部变量存储在栈内存中,不会自动赋值
- 4、生命周期:成员变量在对象创建的时候存储在堆内存中,在对象被回收的时候销毁;
- 局部变量在方法或者是语句中执行的时候被从创建,方法或者是语句执行完之后被销毁
方法的重载
方法的签名包含如下两个方面:方法名和参数列表
一个类中,不可以有两个方法的签名完全一样,即一个类中不可以有两个方法名和参数列表完全一样。
如果一个类的两个方法只是方法命格相同而参数列表不同,是可以的。
构造方法
构造方法的语法格式:
构造方法是在类中定义的方法,不同于其他的方法,构造方法的的定义有如下两点规则:
----构造方法的名称必须与类名相同
----构造方法没有返回值,但也不能写void。
语法:
[访问修饰符] 类名(){
//构造方法
}