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 |