개발/Flutter
OOP (Object Oriented Programming) 4가지 기둥
Byunpa24
2021. 5. 15. 16:01
반응형
1. Abstraction: (makig it more more modularized)
- Being able to build more complex systems by creating smaller pieces that have a defined job or role, so that you can actually mangage the complexity
ex) 밴드를 할때 원맨 밴드가 아니라, (기타/베이스/일렉/피아노/드럼) 나누어서 한다.
ex) Flutter에서는 dart file을 만들면서 한다.
2. Encapsulation
"_" 를 앞에 담으로써 private하게 만든다.
특정 property나 method등을 private하게 만들고 싶을때 사용한다.
3. Inheritance
: use "extends" !!!
핵심은 공통적인 속성은 parent class로부터 상속받으면서 특별한 properties 혹은 methods등을 지정하고 싶을 때 한다!!
4. Polymorphism
공통적인 속성들을 상속받는데, 그 속성들을 특별히 customizing 하고 싶을때 사용!
"@override"를 사용!
override parent behavior and provide our own custom version of it!
반응형