클래스와 인스턴스

허준호·2025년 6월 27일
0

dart 언어 공부

목록 보기
1/16
post-thumbnail

용어 정리

  1. 오브젝트: 현실 세계의 모든 객체(사람, 사물 등)
  2. 클래스: object를 생성하기 위한 설계도(붕어빵틀)
  3. 인스턴스: 클래스를 기반으로 생성된 실제 객체(붕어빵). 메모리에 자리 잡은 상태
  4. 필드(속성): 클래스 내부에서 선언된 변수
  5. 메소드(동작): 클래스 내부에서 선언된 함수. 함수는 return문이 한개인 것이 좋다

이름컨벤션
클래스 명대문자로 시작(Pascal)
필드 명최초 이외의 단어의 맨 처음은 대문자(Camel)
메소드 명최초 이외의 단어의 맨 처음은 대문자(Camel)

클래스 사용법

  1. 클래스 생성
  • 이름, hp → 필드
  • 공격하기, 도망가기, 잠자기 → 메소드
class Hero{ // 객체명
	String name;
	int hp;
	
	Hero(this.name, this.hp); // 생성자를 통해 name과 hp를 설정
	
	void attack(); // 공격하기
	
	void run();  // 달리기
	
	void sleep();  // 잠자기
}
  1. 인스턴스 생성
Hero person = Hero('히어로', 100); // Hero라는 클래스를 통해 person이라는 인스턴스를 생성
  1. 메소드 사용
person.attack();

person.run();

person.sleep();
profile
후추랑 소금 좋아하는 개발자

0개의 댓글