본문 바로가기

개발언어정보

OOP(Object-Oriented Programming) 의 특성

      OOP(Object-Oriented Programming) 의 특성 


         (1) 상속성 ( Inheritance )

    -> 자식객체가 부모객체의 모든 것을 상속받는 것 ( 사용할 수 있는 것 ) 

1) 모든 클래스 Object 의 자식이다 

2) 모든 생성자의 첫라인에는 super(); 생략되어 있다.

3) 자식객체가 만들어지기 위해서는 내부적으로 반드시 부모객체가 먼저 만들어져야 한다. 

4) (메소드)오버라이딩(==재정의)은 반드시 상속관계여야 한다.

5) 객체의 타입캐스팅은 반드시 상속관계여야 한다.

   <1> 묵시적 형변환 (  Implicit Type Casting )

       ( 하위 -> 상위 ) by JVM 

<2> 명시적 형변환 ( Explicit Type Casting )

      ( 상위 -> 하위 ) by 프로그래머 


(2) 다형성 ( Polymorphism )

    -> 메소드 기능이 다양해 지는 것 



(3) 은닉성 ( Information Hiding )

    ->  외부프로그램(class)에게 정보(속성값)을 감추는 것 



(4) 캡슐화 ( Encapsulation )

    -> 메소드의 내용을 몰라도 메소드의 정의 형태만 알면 호출하여 사용이 가능한 것 





'개발언어정보' 카테고리의 다른 글

자바(JAVA)의 클래스 구조  (0) 2013.07.15
자바(JAVA)의 역사  (0) 2013.07.15
자바(JAVA)의 주석 처리 방법  (0) 2013.07.11
JAVA의객체 지향 용어 알아 보자  (0) 2013.07.11
JAVA 프로그래밍 셋팅하기  (0) 2013.07.09