인스턴스 (instance)

Chiwoo Song·2024년 9월 19일
0

FlutterDart

목록 보기
1/2
post-thumbnail

인스턴스(instance)


객체 지향 프로그래밍(OOP)에서 클래스(Class)를 기반으로 생성된 실제 객체를 의미

  • 클래스(Class) => 일종의 설계도 (즉, 청사진)
  • 클래스 자체로는 동작하지 않음

    인스턴스
    이 설계도를 바탕으로 만든 실제로 메모리에 할당된 객체

예시


class Dog {
  String name;
  int age;

  Dog(this.name, this.age);

  void bark() {
    print('$name is barking');
  }
}

void main() {
  // Dog 클래스를 기반으로 한 인스턴스 생성
  Dog myDog = Dog('Buddy', 3);

  // myDog는 Dog 클래스의 인스턴스
  myDog.bark(); // 출력: Buddy is barking
}

설명

  1. 클래스(Class): Dog. 즉, 개를 나타내는 설계도. 이 클래스는 개의 이름(name)과 나이(age), 그리고 bark()라는 행동을 정의
  2. 인스턴스(Instance): myDog, Dog 클래스를 기반으로 생성한 인스턴스. (Dog myDog = Dog('Buddy', 3);).
  • myDog는 이름(name)이 "Buddy"이고 나이(age)가 3살인 개를 나타냄
  1. 인스턴스의 사용: myDog.bark()와 같이, 인스턴스를 사용하여 클래스에 정의된 메서드나 속성에 접근

결론


  • 클래스는 설계도
  • 인스턴스는 그 설계도로 만들어진 실제 객체
profile
Shallow but broad knowledge

0개의 댓글