今日目标
【应用】对象和类
【理解】面向对象程序设计
【理解】方法的重载
【掌握】构造方法
面向对象程序设计
面向对象思想
1、定义
- 首先根据客户的需求抽象出业务逻辑对象;
- 然后对需求进行合理的分层;
- 构建对应的独立的业务模块;
- 之后进行设计业务逻辑,利用封装、继承、多态,抽象的思想实现实际业务需求;
- 最后通过整合各个模块,达到高内聚、低耦合的效果,从而满足客户的需求。
2、面向过程与面向对象
- 面向过程:强调的是过程,所有事情都需要自己去完成。
- 面向对象:是一种更符合我们思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做),可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的)。将我们从执行者变成了指挥者角色发生了变化。
3、抽象数据类型
所谓抽象数据类型可以理解为:将不同类型的数据的集合组成一个整体用来面熟一种新的事物。
4、类
- 类定义了一种抽象数据类型。
- 类不仅定义了抽象数据类型的组成(成员变量),同时还定义了可以对该类型实施的操作(方法)。
类与对象的关系
1、定义类的成员变量
- 类的定义包括”成员变量“的定义和”方法“的定义,其中的“成员变量”用于描述该类型对象共同的数据结构。
- Java语言中,类的成员变量的定义可以使用如下语法:
class 类名{
成员变量类型 变量名称;
… …
}
成员变量的类型 | 默认初始值 |
---|---|
数值类型(byte、short、int、long、float、double) | 0 |
boolean型 | false/u0000 |
char型 | false/u0000 |
引用类型 | null |
2、定义方法
- 类中除了定义成员变量,还可以定义方法,用于描述对象的行为,封装对象的功能。
- Java语言中,可以按照如下的方式定义类中的方法:
class 类名{
修饰词 返回值类型 方法名称(参数列表){
方法体… … …
}
… … …
}
3、练习
(1)定义一个person类
代码
package cn.llxy.day05;
public class Person {
//成员变量
String name;
int age;
char gender;
//方法
public void eat(Person per){
System.out.println("他是个吃货------");
}
public void printInfo(){
System.out.println("姓名:"+name+" 年龄:"+age+" 性别:"+gender);
}
}
package cn.llxy.day05;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person p = new Person();
p.name="如花";
p.age=66;
p.gender='女';
p.printInfo();
p.eat(p);
}
}
运行结果
(2)定义一个phone类
代码
package cn