용어 정리
- 오브젝트: 현실 세계의 모든 객체(사람, 사물 등)
- 클래스: object를 생성하기 위한 설계도(붕어빵틀)
- 인스턴스: 클래스를 기반으로 생성된 실제 객체(붕어빵). 메모리에 자리 잡은 상태
- 필드(속성): 클래스 내부에서 선언된 변수
- 메소드(동작): 클래스 내부에서 선언된 함수. 함수는 return문이 한개인 것이 좋다
이름 | 컨벤션 |
---|
클래스 명 | 대문자로 시작(Pascal) |
필드 명 | 최초 이외의 단어의 맨 처음은 대문자(Camel) |
메소드 명 | 최초 이외의 단어의 맨 처음은 대문자(Camel) |
클래스 사용법
- 클래스 생성
- 이름, hp → 필드
- 공격하기, 도망가기, 잠자기 → 메소드
class Hero{
String name;
int hp;
Hero(this.name, this.hp);
void attack();
void run();
void sleep();
}
- 인스턴스 생성
Hero person = Hero('히어로', 100);
- 메소드 사용
person.attack();
person.run();
person.sleep();