레이블이 오버라이딩인 게시물을 표시합니다. 모든 게시물 표시
레이블이 오버라이딩인 게시물을 표시합니다. 모든 게시물 표시

2010년 3월 20일 토요일

접근제어자

접근제어자

 

접근제어자에는 public, private, protected가 있다. 어떤 제어 접근자를 쓰는가에 따라 클래스의 멤버에 접근할 수 있는 권한 틀려지기 때문에 잘 사용해야한다.

 

1. public - 어디에서나 객체의 멤버 접근 가능.(아무런 제약 없이 접근 가능)

 

2. protected - 상속받은 클래스나 같은 패키지에 있는 클래스에서 접근 가능.

 

3. private : 클래스의 외부에서 접근 불가능.(클래스 안에서만 사용 가능)

 


 

 

 public

protected

 private

상속

 O

 O

 O

 overriding

 O

 O

 X

 외부 클래스 접근

 O

 X

 X


 

overriding _메서드 오버라이딩(메서드 재정의)

 

클래스를 상속받아 사용할 때 public, protected로 선언된 멤버 변수나 메서드를 상속받아 사용할 수 있다. overriding은 상위 클래스의 메서드를 개선하거나 하위 클래스에 맞게 변경하여 사용할 수 있게 해주는 기능이다.