본문 바로가기
BackEnd/Java

Java] 객체지향 - 추상화, 캡슐화

by pplucy 2020. 11. 16.

** 클래스(class) 생성시

   [접근제한자] [예약어] class명

  -> 접근제한자 : public, default

  -> 예약어 : abstract(객체 생성이 불가능한 추상클래스), final(상속이 불가능한 클래스)

 

 

**캡슐화란,

    외부에서의 접근을 막는 것

   - 외부에서 접근이 불가능한 메서드와, 외부에서 호출할 메서드를 구분한다.

   - 클래스의 내부의 필드변수(멤버변수)에 클래스 바깥에서 호출하지 못하게 막는 것

   - 필드 변수의 접근제한자를 private로 지정한다.

   - 클래스를 수정했을 때 발생하는 영향이 클래스 외부로 나가는 것을 최소화 한다.

   - 수정했을 때 프로그램의 영향이 적다 -> 수정하기 쉬운 프로그램이다.

 

 

**추상화란,

   프로그램이 필요로 하는 공통적인 기능 및 속성을 추출하고, 불필요한 것을 제거하는 과정

   기능이 먼저 정해지고, 그 다음 속성을 정할 수 있다.

 

 

 

 

 

 

 

 

댓글