[JAVA] 6.객체지향 언어의 특성

안녕하세요 IT뽀로로입니다.

 

오늘은 객체지향 언어의 특성에 대하여 간단하게 알아본 후! 

 

객체지향 언어의 꽃인 클래스와 객체에 대하여 알아보도록 하겠습니다.

 

 

#객체지향 언어의 특성

 

1. 캡슐화 (Encapsulation)

 

    : 객체를 캡슐로 싸서 그 내부를 보호하고 볼 수 없게 한다.

      자바에서 객체는 Method와 Field로 구성된다.

      class라는 캡슐을 이용하여 객체를 표현하며 Method와 Field를 class내에 구현한다.

      이렇게 하면 객체 내부와 차단되므로 객체 내의 Method나 Field로 접근하지 못한다.

      접근을 하러겨든 몇몇 접근 Method를 생성하여 객체 외부와의 인터페이스 역할을 하게 해야 한다.

      외부에서 클래스 내부의 데이터 접근을 금지하는 것을 정보 은닉화라고 한다.

 

 

2. 상속 성 (Inheritance)

 

    : 자바에서 상속은 부모 class의 속성을 자식 class가 물려받는 개념이다.

      자바에서 부모 class를 SuperClass라고 하며 이를 상속받은 class를 SubClass라고 한다.

      상속은 이미 만들어진 class의 Method나 Field를 물려받게 함으로써 자바 코드의 중복 작성을 방지하고

      코드 재사용을 가능케 한다. 

      상속 키워드는 extends이며 밑의 그림으로 이해하길 바란다.

 

 

3. 다형성 (Polymorprism)

 

    : 같은 이름의 메서드 호출에 대하여 객체에 따라 다른 동작을 할 수 있도록 구현되는 것을 의미한다.

 

    

이해를 쉽게 하기 위해 밑의 그림을 보자.

 

 

 

상속받은 클래스의 Method를 재사용하는 것을 오버 라이딩(Overriding)이라 하는데

 

다형성을 하면 오버 로딩과 오버 라이딩이 있다. 이에 대해서는 뒤에서 다룰 것이다.

 

References. 명품 Java Programming

'IT Study > JAVA' 카테고리의 다른 글

[JAVA] 8.인자전달 (Call-by-value)  (0) 2019.09.02
[JAVA] 7.클래스와 객체  (0) 2019.08.31
[JAVA] 연습문제  (0) 2019.08.30
[JAVA] 5.JAVA의 예외처리  (0) 2019.08.30
[JAVA] 4.main() 메소드의 특징  (0) 2019.08.27