Skip to content

Latest commit

 

History

History
40 lines (33 loc) · 799 Bytes

4-7.Class.Abstract Classes.md

File metadata and controls

40 lines (33 loc) · 799 Bytes

Dart

Abstract Classes

enum Team {red,blue}

abstract class human{
  void walk();
}

class Player extends human{
  String name;
  int age;
  Team team;
  
  Player({required this.name,required this.age,required this.team});
  
  void walk(){
    print("player walk");
  }
  
  void sayhello(){
    print("Hello $name");
  }
}

class Boss extends human{
  void walk() {
    print("boss walk");
  }
}

void main(){
  var me = Player(name:'dart',age:18,team:Team.red)
    ..name = 'fluuter'
    ..age = 10
    ..team = Team.blue
    ..sayhello();
}

추상화 클래스는 함수의 이름,파라먼트들만 선언할수 잇고 이 추상화된걸 상속받은 클래스들은 이 함수가 꼭 실행되어야 하고 클래스마다 같은 함수여도 다른 값을 실행시킬수잇다