추상화 클래스는 객체 생성 x
다른 클래스들이 직접 구현해야하는 메소드들을 모은 청사진
청사진에 메소드의 이름과 변환타입만 정해서 정의
abstract class Human{
void walk();
}
enum Team {red, blue}
enum XPLevel {beginner, medium, pro}
class Player extends Human {
String name;
XPLevel xp;
Team team;
Player({
required this.name,
required this.xp,
required this.team,
});
void walk(){
print('im walking');
}
void sayHello(){
print("Hi my name is $name");
}
}
class Coach extends Human {
void walk(){
print('the coach is walking');
}
}