본문으로 건너뛰기

상속

  • 어떤 클래스의 기능을 다른 클래스가 사용할 수 있게 하는 기법
  • extends 키워드를 사용해 상속 가능
  • 부모 클래스 - 기능을 물려주는 클래스
  • 자식 클래스 - 물려받는 클래스
  • super는 부모클래스를 지칭
class Student {
final String name;
final int age;

Student(this.name, this.age);

void sayName() {
print('안녕하세요. 저는 ${this.name}입니다. 나이는 ${this.age}입니다.');
}
}
class Class extends Student {
// 상속받은 생성자
Class(String name, int age) : super(name, age);

// 상속받지 않은 기능
void sayMale() {
print('저는 남자입니다.');
}
}
void main() {
Class daino = Class('다이노', 23);

daino.sayName(); // 부모한테 물려받은 메서드
daino.sayMale(); // 자식이 새로 추가한 메서드
}