[Dart&Flutter] Dart 기초 5강: 클래스와 객체

🐶 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살이에요!



💡 추가 실습

  1. 다른 애완동물도 만들어보세요 (고양이, 토끼 등)

  2. bark(), meow() 같은 동작도 함수로 추가해보세요.

  3. 동물 리스트를 만들어 여러 마리 소개해보세요.




🧪 예시: 여러 마리 만들기

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살이에요!







📚 오늘 배운 내용 정리

용어

설명

클래스

사물이나 동물을 코드로 표현한 설계도

객체

클래스를 바탕으로 실제로 만든 실체

속성

객체의 정보 (이름, 나이 등)

메서드

객체의 행동 (짖기, 소개하기 등)


댓글 쓰기