3.1)所有对象所共有的属性/特征--------成员变量(数)
3.2)所有对象所共有的行为------------方法(动作)
class 类名{
成员变量数据类型 成员变量名
修饰词 返回值类型 方法名(参数列表){
方法体
}
}
new Student();-----创建了一个学生对象
类名 对象名 = new类名();-----相当于声明并初始化
数据类型 引用类型变量 指向 对象
OO:面向对象
OOA:面向对象的分析
OOD:面向对象的设计
OOAD:面向对象的分析与设计
OOP:面向对象的编程(设计好的,写代码实现功能)
基本数据类型---------------只能装一个
数组类型-------------------数据类型相同
自己造个数据类型-----------想装什么就装什么
复用性/扩展性/维护性/可移植性/健壮性/可读性/效率好
射击游戏项目需求
发射一次双倍,则火力值减2
2.2.1)子弹打掉小敌机,玩家得1分
2.2.2)子弹打掉大敌机,玩家得3分
2.2.3)子弹打掉小蜜蜂,英雄机得奖励(1条命或40火力值)
2.3.1)撞上后,英雄机减1条命同时清空火力值
英雄机命数为0时,则游戏结束
设计Shoot项目中的对象类
1)先找对象
2)抽类(基于对象创建对应的类)
3)设计类中的成员变量(对象的属性)
4)设计类中的方法(对象的行为,具体怎么实现)
5)创建对象并测试