Java - 객체지향 4가지 특성

고태희·2022년 1월 20일
0

Java

목록 보기
4/5

Java는 객체지향 프로그래밍 언어(OOP)이다. OOP에는 주요한 4가지 특성이 있다.

  • 추상화(Abstraction)
  • 다형성(Polymorphism)
  • 상속(Inheritance)
  • 캡슐화(Encapsulation)

추상화

다형성

상속

캡슐화

개념

연관된 목적을 가지는 변수와 함수를 하나의 클래스로 묶어 외부에서 쉽게 접근하지 못하도록 은닉하는 것.

캡슐화의 가장 큰 이유는 정보은닉이다.

캡슐화를 통해 외부에서 내부 정보에 접근과 변경을 막을 수 있고, 접근 제한을 함으로써 유지보수나 확장 시 오류의 범위를 최소화할 수 있다.

또한, 객체 내의 정보 손상과 오용을 방지하고, 데이터가 변경되어도 다른 객체에 영향을 주지 않아 독립성이 좋다.

방법

변수가 public으로 되어 있으면 외부에서 변수에 직접 접근이 가능해진다. (보안 취약)

-> private 접근제어자를 통해 접근을 방지

-> 접근을 할 수 있는 경로를 마련하기 위해 setter(), getter()를 사용한다. 이 때 접근제어자는 접근을 해야하므로 public이 될 것이다.

예제

캡슐화를 적용하는 디자인 패턴으로 Singleton 디자인 패턴이 있다

0개의 댓글