객체지향과 특성

Groot·2022년 6월 7일
0

TIL

목록 보기
4/148
post-thumbnail

TIL

🌱 난 오늘 무엇을 공부했을까?

📌 객체지향과 특성

📍 객체지향?

  • 실체 및 개념들을 객체라는 독립된 단위로 구성, 이 객체들의 상호작용을 통해 전체 시스템이 운영되는 개념

📍 일반화

  • 상속관계
  • 객체들에서 공통적인 성질들을 상위 객체로 정의
  • 자식 클래스와 부모 클래스가 존재하고 자식 클래스에서 부모 클래스의 인스턴스를 참조하는 방식

📍 추상화

  • 중요한 특징을 찾아낸 후 간단하게 표현하는 것
  • 어떤 관념을 타입로 정의하는 것
  • 여러 타입 간의 공통 속성/기능을 묶어 새로운 타입 정의하는 것

📍 캡슐화

  • 연관 있는 것들을 하나로 묶어주는 것
  • 연관있는 변수와 함수를 클래스로 묶고 외부에 감출 내용은 감춘다
  • 다른 모듈과의 결합도가 낮아야 한다
  • 관심사의 분리, 낮은 결합도를 갖게 하는 것

📍 은닉화

  • 내부 데이터, 내부 연산을 외부에서 접근하지 못하도록 은닉 혹은 격리 시키는 것
  • 변수를 private로 설정
  • 객체 외부에서 객체 내의 자료로의 접근을 제한하고 데이터를 수정, 조작하는 동작은 내부에 두고 접근(getter), 설정(setter)하는 메소드로 결과만 받는 것이다.
profile
I Am Groot

0개의 댓글