[상속-3] has a

seratpfk·2022년 7월 28일
0

JAVA

목록 보기
53/96

Gun 클래스 (메인메소드 없음)

// 필드
private String model;
private int bullet;
private final int MAX_BULLET = 15;
// 메소드
public String getModel() {
	return model;
}
public void setModel(String model) {
	this.model = model;
}
public int getBullet() {
	return bullet;
}
public void setBullet(int bullet) {
	this.bullet = bullet;
}
// 1. 장전
public void reload(int bullet) {
	if(this.bullet == MAX_BULLET) {
		return;
	}
	this.bullet += bullet;
	this.bullet = (this.bullet > MAX_BULLET) ? MAX_BULLET : this.bullet;
}
// 2. 총쏘기
public void shoot() {
	if(bullet == 0) {
		return;
	}
	bullet--;
}

Soldier 클래스 (메인메소드 없음)

  • Gun 클래스에서 상속받음.

SoldierMain 클래스 (메인메소드 설정)

Soldier soldier = new Soldier();
soldier.reload(10);
soldier.shoot();
System.out.println(soldier.getBullet());

0개의 댓글