나만 알 수 없어서 만든 블로그

Class 이해하기 (+ 상속) 본문

Flutter/기본

Class 이해하기 (+ 상속)

코딩낙타 2021. 10. 2. 22:26

void main(){
  Human jenny = Human(15);
  
  print('제니의 키는? '+ jenny.height.toString());
  
  jenny.talk('ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ');
}

class Human {
  double height = 0;
  int age = 0;
  
  Human(double startingHeight){
    height = startingHeight;
  }
  
  void talk (String wht){
    print(wht);
  }
}
void main(){
  Car myNormalCar = Car();
  
  print(myNormalCar.numberOfSeat);
  myNormalCar.drive();
  
  ElectricCar myTesla = ElectricCar();
  myTesla.drive();
  myTesla.recharge();
  
  LevitatingCar mtMagLev = LevitatingCar();
  mtMagLev.drive();
  
  SelfDrivingCar mySelfCar = SelfDrivingCar('우리 집');
//   mySelfCar.SelfDrivingCar('우리 집');
  mySelfCar.drive();
  
}

class Car{
  int numberOfSeat = 5;
  
  void drive(){
    print('wheels turn'); 
  }
  
}

class ElectricCar extends Car{
  
  int batteryLevel = 100;
  
  void recharge(){
    batteryLevel = 100;
    print('ElectricCar batteryLevel: $batteryLevel'); 
  }
}

class LevitatingCar extends Car {
  @override
  void drive(){
    print('glide forwards');
  }
}

class SelfDrivingCar extends Car {
  String destination = '';
  
  SelfDrivingCar(String userSetDestination){
    destination = userSetDestination;
  }
  @override
  void drive(){
    super.drive();
    print('Stetting towards $destination'); 
  }
}

 

https://dartpad.dev/?null_safety=true 

 

DartPad

 

dartpad.dev

 

void main(){
  Human jenny = Human(height:15, weight:30.4);
  
  print('제니의 키는? '+ jenny.height.toString());
  print('제니의 몸무게는? '+ jenny.weight.toString());
 
}

class Human {
  double height = 0;
  double weight = 0;
   
  Human({required  this.height, required  this.weight});
 }

 

 

 

 

void main(){
  Car myNormalCar = Car();
  
  print(myNormalCar.numberOfSeat);
  myNormalCar.drive();
  
  ElectricCar myTesla = ElectricCar();
  myTesla.drive();
  myTesla.recharge();
  
  LevitatingCar mtMagLev = LevitatingCar();
  mtMagLev.drive();
  
  SelfDrivingCar mySelfCar = SelfDrivingCar('우리 집');
//   mySelfCar.SelfDrivingCar('우리 집');
  mySelfCar.drive();
  
}

class Car{
  int numberOfSeat = 5;
  
  void drive(){
    print('wheels turn'); 
  }
  
}

class ElectricCar extends Car{
  
  int batteryLevel = 100;
  
  void recharge(){
    batteryLevel = 100;
    print('ElectricCar batteryLevel: $batteryLevel'); 
  }
}

class LevitatingCar extends Car {
  @override
  void drive(){
    print('glide forwards');
  }
}

class SelfDrivingCar extends Car {
  String destination = '';
  
  SelfDrivingCar(String userSetDestination){
    destination = userSetDestination;
  }
  @override
  void drive(){
    super.drive();
    print('Stetting towards $destination'); 
  }
}

'Flutter > 기본' 카테고리의 다른 글

Dart 유연하게 호출 가능한 function  (0) 2021.10.19
Dart Functions 사용법  (0) 2021.10.19
container에 배경 이미지 넣기  (0) 2021.10.02
enum의 의미  (0) 2021.10.02