미분류/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();