inflearn logo
강의

Course

Instructor

Learning Java through Pictures, Part 2: Object Orientation!

Review! Article Don Quixote

질문있습니다.

152

ska2485

26 asked

0

public class KnightTest {
public static void main(String[] args) {
// 객체 생성
Knight knight = new Knight("돈키호테",30);

System.out.println("[객체 생성]");
System.out.printf("Knight { name: %s, hp: %d }\n",knight.getName(), knight.getHp());
knight.setHp(30);
System.out.println("[체력 증가 +30]");
System.out.printf("Knight { name: %s, hp: %d }",knight.getName(), knight.getHp());


}
}

class Knight {
// 필드
private String name;
private int hp;
// 생성자
public Knight(String name, int hp){
this.name=name;
this.hp = hp;
}
// 게터
public String getName(){
return this.name;
}
public int getHp(){
return this.hp;
}
//// 세터
//public void setName(String s){
// name = s;
//}
public void setHp(int n){
hp += n;
}
}



///이런식의 코드도 괜찮은걸까요?? 뭔가 toString()메서드를 만들어서 return을 해서 그값을 출력하는것보다
이게 더 와닿아서 게터세터에만 의존해서 출력을 하였는데. 어떤 방법이 좋은건지 궁금해서 그리고 왜 더 좋은지가 궁금해서
질문드립니다

java oop

Answer 1

1

hongpark

무엇이 더 좋은지에 대한 구분은
다양한 상황을 고려해야 합니다.

강의 코드에서는
여러 개념을 배우는데
목적을 두었기 때문에

게터와 세터 뿐만 아니라
나중에 배울 toString() 메소드를
활용하였습니다.

제시 코드 또한
배운 개념을 복습하는 차원에서
좋은 코드가 되겠습니다. 👍

객체지향 Java 파트2 붕어빵 문제 질문 있습니다.

0

140

2

11장 연습문제 6번

0

156

3

출력값이 다르다고 나오네요!

0

321

1

연습문제 이클립스에서는 되는데요

0

265

1

객체 배열과 반복문 강의 중

0

382

2

클래스 실행 순서가 궁금합니다.

0

662

2

자바api주사위통계 예제2번 질문있습니다

0

314

1

자바를 부탁해 질문

0

675

1

질문있습니다.

0

329

1

강의 정리 내용

0

332

1

유튜버 강의와 차이점 문의드립니다.

0

318

1

홍팍님 교재 문의

0

294

1

외부로부터 감추기 문제 질문

0

235

1

클래스가 다른데 메소드를 어떻게 가져오는건가요?

0

240

1

객체 생성할 때 매개변수에 new연산자는 왜 붙인건가요?

0

307

1

안녕하세요. 생성자관련?하여 질문드립니다.

0

206

1

홍팍쌤 안녕하세요

0

217

1

다형성(?)에대해 질문드립니다.

0

215

1

생성자

0

279

1

Object최상위 클래스에

0

209

1

질문있습니다.

0

166

1

void 질문있습니다.

0

178

1

return에 대해 질문있습니다

0

210

1

생성자를 만들어야 하는 이유

0

245

1