🐶 Dart 기초 5강: 클래스와 객체
“사람, 동물, 사물처럼 세상의 모든 걸 코드로 표현하는 방법!”
🎯 오늘의 목표
-
클래스(Class)와 객체(Object)가 뭔지 배워요
-
왜 클래스를 사용하는지 이해해요
-
실습으로 나만의 애완동물 클래스를 만들어 봐요!
🧠 1. 클래스란?
클래스(Class)는 어떤 것의 설계도예요.
예를 들어:
-
강아지마다 이름, 나이, 종이 다르지만
-
**강아지라는 공통된 설계도(=클래스)**는 같죠?
📦 클래스 = 공통 속성과 행동을 정리한 틀
👤 2. 객체(Object)란?
객체(Object)는 그 설계도를 바탕으로 만들어진 실제 물건이에요.
-
Dog 클래스 → 내 강아지 뽀삐 객체
-
Car 클래스 → 아빠 차, 엄마 차
💡 예시로 이해해요!
class Dog {
String name;
int age;
void bark() {
print('$name가 멍멍 짖어요!');
}
}
-
Dog → 강아지 설계도
-
name, age → 속성 (정보)
-
bark() → 행동 (기능)
👨💻 실습: 내 애완동물 클래스 만들기
✅ 1단계: 클래스 정의하기
class Pet {
String name;
int age;
String type;
void introduce() {
print('저는 $type, 이름은 $name이고, 나이는 $age살이에요!');
}
}
✅ 2단계: 객체 만들기
void main() {
// 객체 만들기
Pet myPet = Pet();
myPet.name = '코코';
myPet.age = 3;
myPet.type = '강아지';
// 행동 실행
myPet.introduce();
}
🧪 실행 결과:
저는 강아지, 이름은 코코이고, 나이는 3살이에요!
💡 추가 실습
-
다른 애완동물도 만들어보세요 (고양이, 토끼 등)
-
bark(), meow() 같은 동작도 함수로 추가해보세요.
-
동물 리스트를 만들어 여러 마리 소개해보세요.
🧪 예시: 여러 마리 만들기
void main() {
Pet dog = Pet();
dog.name = '코코';
dog.age = 3;
dog.type = '강아지';
Pet cat = Pet();
cat.name = '야옹이';
cat.age = 2;
cat.type = '고양이';
dog.introduce();
cat.introduce();
}
🧪 출력:
저는 강아지, 이름은 코코이고, 나이는 3살이에요!
저는 고양이, 이름은 야옹이이고, 나이는 2살이에요!
📚 오늘 배운 내용 정리
용어 |
설명 |
---|---|
클래스 |
사물이나 동물을 코드로 표현한 설계도 |
객체 |
클래스를 바탕으로 실제로 만든 실체 |
속성 |
객체의 정보 (이름, 나이 등) |
메서드 |
객체의 행동 (짖기, 소개하기 등) |
댓글 쓰기