[Dart] Inheritance(상속)

devvace ㅣ 2022. 12. 8. 20:30

void main() {
	Idol apink = Idol(name: '에이핑크', membersCount: 5);
	apink.sayName();
	apink.sayMembersCount();

	BoyGroup bts = BoyGroup('bts', 7);
	bts.sayMembersCount();
	bts.sayName();
}

class Idol {
	String name;
	int membersCount;

	Idol({
		required this.name, required this.membersCount,
	});

	void sayName() {
		print('저는 ${this.name} 입니다.');
	}

	void sayMembersCount() {
		print('${this.name}은 ${this.membersCount}명의 멤버가 있습니다.');
	}
}

class BoyGroup extends Idol {
	BoyGroup(
		String name,
		int membersCount,
	): super(
			name: name,
			membersCount = membersCount,
	);
}

- Java와 마찬가지로 extends를 사용해서 상속할 수 있다.