반응형
1. 추상화 (Abstraction)
모듈화(class 활용) : main파일에 모든 기능을 구현하는 것이 아닌, 각 기능을 구체화하여 분리함
2. 캡슐화 (Encapsulation)
참조하는 class의 property와 method 안의 값을 직접 접근(변경)을 지양함
_variable
3. 상속 (Inheritance)
void main() {
Car myCar = Car();
print(myCar.numberOfDoor);
myCar.drive();
ElectricCar newCar = ElectricCat();
print(newCar.batteryLevel);
newCar.recharge();
}
class Car {
int numberOfDoor = 4;
void drive() {
print('Go');
}
}
class ElectricCar extends Car {
int batteryLevel = 50;
void recharge() {
batteryLevel = 100;
}
}
4. 다형성 (Polymorphism)
void main() {
Car myCar = Car();
print(myCar.numberOfDoor);
myCar.drive();
CustomedCar newCar = CustomedCar('Seoul');
newCar.drive();
}
class Car {
int numberOfDoor = 4;
void drive() {
print('Go');
}
}
class CustomedCar extends Car {
String destination;
CustomedCar(String userSetDest) {
destination = userSetDest;
}
@override
void drive() {
super.drive();
print('Go to $destination');
}
// @override
// void drive() {
// print('Go FAST!');
// }
}
반응형
'TIL > Flutter' 카테고리의 다른 글
| (bit) set a Background Image (0) | 2022.09.27 |
|---|---|
| (Error) 조치방법 정리 (0) | 2022.09.10 |
| (3) 기기에 App 배포하기 (0) | 2022.09.10 |
| (2) 앱 아이콘 만들기 (0) | 2022.09.09 |
| (1) Flutter 사전 환경설정 (0) | 2022.09.09 |