Java实训【OOP】-面向对象学习笔记(1)

什么是类?什么是对象?

  • 现实生活是由很多很多对象组成的,基于对象抽出类
  • 对象:软件中真实存在的单个东西/个体
    类:模板/模子,代表一类个体
  • 类是对象的模板,对象是类的具体的实现
  • 类中包含:
    • 对象所共有的属性/特征-----------------成员变量
    • 对象所共有的行为/动作-----------------方法
  • 一个类可以创建多个对象

如何创建类?如何创建对象?如何访问成员?

射击游戏需求

所参与的角色

英雄机、子弹、小敌机、大敌机、小蜜蜂、天空

角色间的关系

  • 英雄机发射子弹(单倍火力、双倍火力)
  • 子弹射击敌人(小敌机、大敌机、小蜜蜂),若射上了:
    • 子弹消失、敌人先爆破再消失
    • 若射上的是小敌机,则玩家得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:面向对象编程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值