TIL/Flutter

OOP(객체 지향 프로그래밍) 4대 기본원칙

홈리로그 2022. 9. 25. 22:23
반응형

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