ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (JAVA) 객체 지향 언어의 특징
    JAVA 2021. 7. 18. 15:39

    자바는 C와 달리 객체지향형 언어이다. 객체 지향 언어의 특징을 정리해보려고 한다.

     

    "함수(객체)가 주체가 되는 언어"

     

    객체 지향 언어의 4가지 특징

    • 추상화
    • 캡슐화 
    • 상속
    • 다형성

     

    1. 추상화

    - 설계 단계에서 중요하게 생각되는 부분으로 물체의 주된 부분만 부각시키는 것(속성 + 기능)

    - 추상 클래스로 구현이 가능하다.

     

    2. 캡슐화

    - 코드를 전부 알고 있지 않아도 사용법(method signature)만 알면 누구나 사용가능하고 그로 인해 이미 만들어진 코드는 다시 구현할 필요 없이 재사용할 수 있게 되기 때문에 코드의 재사용성이 증가하고 작은 함수 여러개로 이루어져 있어 오류가 발생하면 그 부분만 파악하면 되기 때문에 검사비용이 절감되고 오류의 파급효과가 줄어든다.

     

    3. 상속

    - 부모 클래스의 멤버 변수와 함수들을 그대로 이어받아 중복 코드를 최소화 하고 코드의 개발시간을 극적으로 단축시킬 수 있는 객체 지향의 중요 개념이다.

     

    4. 다형성

    - 함수에게 주어가 생겼기 때문에 가능한 현상으로 똑같은 이름의 메서드를 수행해도 주체가 누구인가에 따라 기능이 달라진다.

    - 다형성이 적용되기 때문에 동적 바인딩이 발생할 수 있다.

     

    다음 글 부터 각각의 내용들을 하나하나 풀어서 포스팅 하도록 하겠습니다.

Designed by Tistory.