什么是类?什么是对象?
- 现实生活是由很多很多对象组成的,基于对象抽出类
- 对象:软件中真实存在的单个东西/个体
类:模板/模子,代表一类个体 - 类是对象的模板,对象是类的具体的实现
- 类中包含:
- 对象所共有的属性/特征-----------------成员变量
- 对象所共有的行为/动作-----------------方法
- 一个类可以创建多个对象
如何创建类?如何创建对象?如何访问成员?
射击游戏需求
所参与的角色
英雄机、子弹、小敌机、大敌机、小蜜蜂、天空
角色间的关系
- 英雄机发射子弹(单倍火力、双倍火力)
- 子弹射击敌人(小敌机、大敌机、小蜜蜂),若射上了:
- 子弹消失、敌人先爆破再消失
- 若射上的是小敌机,则玩家得1分
若射上的是大敌机,则玩家得3分
若射上的是小蜜蜂,则英雄机得1条命或40火力值
- 敌人(小敌机、大敌机、小蜜蜂)和英雄机撞,若撞上了:
- 敌人先爆破再消失
- 英雄机减1条命(命数为0时游戏结束),同时清空火力值
- 英雄机、子弹、小敌机、大敌机、小蜜蜂都在天空上飞
Hero--------------英雄机
Airplane----------小敌机
BigAirplane-----大敌机
Bee---------------小蜜蜂
Bullet------------子弹
Sky---------------天空
代码部分:
Student.java
package day01;
/**
* 学生类
* @author Katrina
*/
public class Student {
// 成员变量
String name;
int age;
String address;
// 方法
void study() {
System.out.println(name + "在学习...");
}
void sayHi() {
System.out.println("大家好,我叫" + name + ",今年" + age + "岁了,家住" + address);
}
}
StudentTest.java
package day01;
/**
* 学生类的测试类
* @author Katrina
*/
public class StudentTest {
public static void main(String[] args) {
// 创建学生对象
Student zs = new Student();
// 给成员变量赋值
zs.name = "zhangsan";
zs.age = 25;
zs.address = "河北廊坊";
// 调用方法
zs.study();
zs.sayHi();
Student ls = new Student();
ls.name = "lisi";
ls.age = 26;
ls.address = "黑龙江佳木斯";
ls.study();
ls.sayHi();
// 1)创建了一个学生对象
// 2)给成员变量赋默认值
Student ww = new Student();
ww.study();
ww.sayHi();
}
}
待续…
tips:
- OO:面向对象
- OOA:面向对象分析
- OOD:面向对象设计
- OOAD:面向对象分析与设计
- OOP:面向对象编程