오버로딩(overloading), 오버라이딩(overriding), 접근제어자(Access Modifier)
2011. 3. 29. 02:31ㆍ카테고리 없음
@ 오버라이딩 (overriding)
1. 전제조건 : 상속시
2. 부모의 반환 타입 메소드 이름(데이터 타입, 인자)가 모두 같고 내용만 다른것
3. 접근 제어자는 부모보다 같거나 크다
4. 예외처리는 부모보다 같거나 작거나 없어야 한다.
@ 오버로딩 (overloading)
1. 전제조건 : 한 클래스 내
2. 메소드 이름은 같지만 데이터 타입, 인자가 모두 다르다.
3. 반환 타입은 상관 없다.
@ 접근제어자 (Access Modifier)
- 외부의 객체가 객체 내부의 멤버변수나 메소드에 접근을 제어할 수 있도록 클래스, 멤버변수, 메소드를 선언할 때
접근제어자를 같이 사용
- 종류 : public, private, protected
1. public : 외부 객체에서 마음대로 접근이 가능한 접근제어
2. private : 외부 객체에서 절대로 접근할 수 없는 접근제어
3. protected : 상속관계를 가진 클래스와 같은 패키지 안의 클래스에서는 접근 가능하지만
그 외의 클래스에서는 접근이 안되는 제어를 가짐
4. default : 아무런 접근제어를 명시하지 않음, 같은 패키지에 있는 클래스만 접근 가능