ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] 객체 지향 프로그래밍(OOP)의 정의 및 특징
    JAVA 2020. 11. 10. 15:26
    반응형

    객체 지향 프로그래밍(Object Oriented Programming, OOP)이란?

    속성(Attribute)와 행위(behave)를 가진 객체를 조합하여 프로그램을 구성하는 방법.

    프로그램은 객체와 객체간의 상호작용을 통해 동작한다.

     

    객체 지향 프로그래밍의 특징 : 캡슐화, 상속, 다형성

    Encapsulation (캡슐화)

    하나의 클래스 안에 연관된 데이터와 기능을 담아 정의한다. 

    중요한 데이터나 복잡한 기능은 숨기고, 외부에서 필요한 기능만을 공개한다.

    외부에서는 공개된 속성과 메소드만 접근 가능하다.

    • Abstarcation(추상화)

      현상의 존재하는 객체의 주요특징 추출한다.

      캡슐화에 속하는 개념으로 볼 수 있다.

    Inheritance (상속)

    객체 정의 시 기존에 존재하는 객체의 속성과 기능을 상속받아 정의할 수 있다.

    -> 자식(하위,파생) 클래스가 부모(상위) 클래스의 속성과 메소드를 물려받는 것!

    Polymorphism (다형성)

    같은 타입 또는 같은 기능의 호출로 다양한 효과를 가져오는 것.

    ex) 오버라이딩, 오버로딩

    댓글