쉽게 말해서 붕어빵 틀이라고 생가하시면 됩니다. 반복되는 코드를 줄이기 위해 class로 정의해서 사용합니다.
class Person {
String name;
int age;
Person(this.name, this.age);
void introduce() {
print('안녕 ? 나는 $age살 $name !');
}
}
속성 : name, age
생성자 : Person(this.name, this.age);
메서드 : introduce()
class 안에서 작업을 수행할 때 사용하는 데이터
객체 의 동작 을 정의하는 함수
TIP💡 매서드와 클래스는 얼핏보면 같아보이지만, 메서드 는 클래스 에 의존하고, 함수 는 클래스 에 의존하지 않는다는 차이가 있어요.
기존 클래스의 기능을 확장하여 새로운 클래스를 만드는 것, 하나의 클래스 가 다른 클래스의 속성 과 메서드 를 물려받는 것
class Person {
void eat() {
print('냠냠 !');
}
}
class Student extends Person {
void study() {
print('열공 !');
}
}
Person 은 부모 클래스, Student 는 자식 클래스! 부모 클래스를 확장한다는 의미에서 extends 라는 키워드를 사용합니다.