1. 은닉화
멤버 필드(데이터)를 안전하게 보관하려고 접근 제한자 private을 사용하며, 메서드
는 public을 사용하여 멤버 필드를 보호하는 것을 은닉화(encapsulation)이라고
한다.
2. 다형성
객체지향 개념에서의 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미하
며, 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로
써 다형성을 프로그램적으로 구현한다.
이를 좀 더 구체적으로 말하자면, 조상클래스 타입의 참조변수로 자손클래스의 인
스턴스를 참조할 수 있도록 하였다는 것 입니다.
다음 예제에서는 이러한 다형성을 세가지로 나누고 있다.
ⓐ 레퍼런스 다형성
- 부모(Ball)의 타입으로 자식(BaseBall)의 객체를 생성하는 것
ⓑ 아규먼트 다형성
- 부모의 이름으로 자식을 받는 것. 즉, 부모 메서드로 자식 매개변수를 사용하는
것을 말한다.
ⓒ 메서드 다형성
- 부모의 이름으로 자식을 생성하거나 받은 다음, 부모 쪽에 있는 메서드를 호출하
면 오버라이딩 된 자식의 메서드가 호출되는 것.
'Dev. Java' 카테고리의 다른 글
접근 제한자 (0) | 2014.07.22 |
---|---|
자바 this 키워드 (0) | 2014.06.18 |
객체 생성과 메모리의 관계1 (0) | 2014.06.11 |
toString 메서드를 만들지 않았을 때는? (0) | 2014.06.11 |
[중요] 프로그램과 객체 관계 이해하기 (0) | 2014.06.10 |