미분류/Tip
OOP의 4가지 속성
DarrenKwonDev
2020. 5. 18. 06:58
OOP (객체 지향 프로그래밍)
Abstraction 추상화
클래스로 분리
Encapsulation 캡슐화
다른 캡슐의 일에 관여하지 않도록 (은닉성)
private 화 함. (flutter에서는 _만 붙이면됨)
Inheritance 상속
클래스 간의 상속이 이뤄질 수 있다.
Polymorphism 다형성
상수, 변수, 함수, 메서드 등 다양한 요소들이 자료형에 속하는 것이 허락되는 것.
//숫자를 문자열로 바꾸는 경우
// 단형성의 경우, number 자료형은 number일 뿐이라서 함수로 처리
string = StringFromNumber(number);
// 다형성의 경우 number라는 자료형은 StringValue를 가지고 있는 클래스이기 때문에
// 다음과 같은 메서드 사용 가능
string = number.StringValue();