学习目标:
1. 理解面向对象的编程思想
2. 理解类与对象的关系
3. 如何创建类与对象
4. 方法重载
A.什么是面向对象编程(OOP)
a.面向对象编程(ObjectOriented Programming,OOP,面向对象程序设计)是一
种编程思想,它将对象作为问解决问题的基本元素, 利用对象和对象之间的相互
作用来设计程序。面向对象思想把整个世界看成由各种对象来组成的。这些对象
具有属性和行为(方法)
b.面向对象思考问题的方式
1.首先考虑在问题域中设计到的对象有哪些
2.其次考虑这些对象有怎样的特征和功能
3.最后考虑对象和对象之间的关系
c.面向对象的设计思想---示例
*五子棋
·面向对象:整个五子棋可以分为
1.黑白双方,这两方的行为是一模一样的
2.棋盘系统,负责绘制画面
3.规则系统,负责判定诸如犯规,输赢等
B.类与对象
a.对象:用来描述客观事物的一个实体,由一组属性和行为构成
属性:对象具有的各种特征
行为(方法):对象执行的各种操作
b.类:类是一个模板,它描述一类对象的行为和状态
c.类与对象的关系
• (1)类是抽象的概念,仅仅是模板
比如说:“人”
(2)对象是一个你能够看得到、摸得着的具体实体、也称为类的实例
(instance)
d.封装类---示例
C.类与对象的创建
a.定义类的语法:[访问修饰符] class 类名 {
//这里放属性和方法的声明
}
b.类中成员变量的定义
(1)定义成员变量的语法:
[访问修饰符] 数据类型 成员变量名 [= 初始值];
(2)成员变量的类型可以使用Java语言中的任何一种数据类型(包括基本类
型和引用类型)
(3)在定义成员变量时可以对其进行初始化。如果不对其初始化,Java会使
用默认的值对其进行初始化
(4)成员变量的作用域是整个类体
c.局部变量与成员变量
d.类中方法的定义
·定义方法的语法:
[访问修饰符] 返回值类型 方法名 (参数类型 参数名1,…){
// 这里放方法的具体实现语句
}
e.对象的产生和使用
(1)怎么根据设计好的类来创建一个对象?
·利用new关键词调用类的构造方法(类的一种特殊方法)就可创建该类
的一个对象
(2)构造方法
·构造方法的名字和类名相同,并且没有返回值,并且不要加void。
·构造方法的作用在于构造并初始化对象。
·每个类中都至少包含一个构造方法。
(3)两种构造方法
·默认构造方法
·带参构造方法
(4)默认构造方法
·默认构造方法就是指不带参数的构造方法
·Java的类都要求有构造方法,如果没有定义构造方法,Java编译器
会为我们提供一个默认的无参构造方法
·如果类中有一个自己编写的构造方法时,编译器就不会为我们再提供
那个默认构造方法
f.eg:猫捉老鼠
D.方法重载
·同一个类中,方法名相同,参数列表不同(参数类型不同,参数个数不同,
参数顺序不同)
eg:判断哪些是方法重载
***注意!方法重载与返回值无关