상속이라는 것은 부모에게 자식이 무언가를 물려 받는 것을 상속이라고 합니다.
void main(){
print ('---------------');
Idol rm = new Idol(name: 'rm' , group:'bts');
rm.sayName();
rm.sayGroup();
print('----------');
BoyGroup exo = new BoyGroup('xiu','exo');
//자식은 부모의 모든 것을 상속받지만
//부모는 자식의 어느것도 받지 않는다.
//자식 끼리는 상속 받지 않는다.
print(exo.name);
print(exo.group);
exo.sayMale();
}
class Idol {
String name;
String group;
Idol({
String name,
String group,
}) : this.name = name,
this.group = group;
void sayName(){
print('저는 ${this.name}입니다');
}
void sayGroup(){
print('저는 ${this.group} 소속입니다');
}
}
//extends - 상속 할 때 사용
//자식은 여러명이여도 되는데 부모는 하나여야 한다.
class BoyGroup extends Idol{
BoyGroup(
String name,
String group,
) : super(
name : name,
group : group,
);
void sayMale(){
print('저는 남자 아이돌입니다.');
}
}
DART에서 부모 클래스의 자식 클래스를 만들기 위해서는 extends를 사용합니다.
상속을 하기 위한 조건들은 코드 안에 넣었습니다.
'코딩에 관하여 > Dart 언어에 관하여' 카테고리의 다른 글
DART [15.Static Keyword에 관하여] (0) | 2021.08.03 |
---|---|
DART [14. Method Overriding에 관하여] (0) | 2021.08.03 |
DART [12. getter와 setter에 대하여] (0) | 2021.08.03 |
DART [11.Class 선언 및 Constructor에 대하여] (0) | 2021.08.02 |
DART [10. Typedef에 대해서] (0) | 2021.08.02 |