객체 지향 프로그래밍(OOP)에서 클래스(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
}
Dog
. 즉, 개를 나타내는 설계도. 이 클래스는 개의 이름(name
)과 나이(age
), 그리고 bark()
라는 행동을 정의myDog
, Dog
클래스를 기반으로 생성한 인스턴스. (Dog myDog = Dog('Buddy', 3);
).myDog
는 이름(name
)이 "Buddy"이고 나이(age
)가 3살인 개를 나타냄myDog.bark()
와 같이, 인스턴스를 사용하여 클래스에 정의된 메서드나 속성에 접근