OOP의 개념

정마플로·2020년 11월 16일
1

상속이란?

현실 세계에서 상속이란 부모가 자식에게 물려주는 행위, 객체지향 프로그래밍에서의 상속은 현실 세계와 반대로 자식이 부모를 선택해서 물려받는 것

  • 상속 대상 부모의 필드와 메소드
  • 상속의 효과
    1) 부모 클래스를 재사용해 자식 클래스를 빨리 개발할 수 있다. (재사용성)
    2) 반복된 코드의 중복을 줄여준다.
    3) 유지 보수의 편리성을 제공해 준다. (부모 클래스를 한번만 수정함으로써 자식 클래스를 수정할 필요가 없음)
    4) 객체의 다형성을 구현할 수 있다.

그외 주요 특성

1) 추상화

  • 공통의 속성이나 기능을 묶어 이름을 붙이는 것
  • 객체 지향 관점에서 클래스를 정의하는 것!

2) 캡슐화

  • '연관있는' 변수와 함수를 하나로 묶는 작업
  • 중요한 데이터를 보존, 보호하는 것 (은닉성)
    클래스에 담는 내용 중 중요한 데이터나 기능을 외부에서 접근 못하게!

3) 다형성(Ploymorphism)

  • 같은 타입이지만 실행 결과가 다양한 객체를 대입(이용)할 수 있는 성질
    ex) 자동차는 타이어 타입으로 한국 타이어와 금호 타이어를 사용하지만 각 타이어의 성능은 다르게 나온다
profile
스스로 브랜드가 되는 그 날까지

0개의 댓글