[Java 소스] 정보 은닉하였을 때
public class Unit {
int hp;
public Unit(){
hp = 0;
}
public void play(int tcnt){
System.out.println(tcnt+"시간 운동하다.");
setHp(hp+tcnt);
}
void setHp(int value){
if(value<100){
hp = value;
}
else{
hp = 100;
}
}
public int getHp(){
return hp;
}
}
public class Program {
public static void main(String[] args){
Unit unit = new Unit();
System.out.println("유닛의 체력:"+unit.getHp());
unit.play(50);
System.out.println("유닛의 체력:"+unit.getHp());
unit.play(70);
System.out.println("유닛의 체력:"+unit.getHp());
}
}
실행 결과
유닛의 체력:0
50시간 운동하다.
유닛의 체력:50
70시간 운동하다.
유닛의 체력:100
본문
'Java > 디딤돌 Java 언어 Part1' 카테고리의 다른 글
[Java 소스] 쓰레기 수집에 관한 코드 작성 하지 않은 예 (0) | 2016.12.10 |
---|---|
[Java 소스] 중복 정의 (Overloading) (0) | 2016.12.05 |
[Java 소스] 정보 은닉을 하지 않았을 때 (0) | 2016.12.05 |
[Java 소스] 캡슐화 개요 (0) | 2016.12.05 |
[Java 소스] 2와 3의 배수를 제외한 정수의 합(continue 사용) (0) | 2016.12.01 |