본문 바로가기

👩‍💻 BackEnd/☕️ 자바 [Java]

[Java] 상속 / 접근제한자

상속 

: 부모가 가진 것을 자식에게 물려주는 것을 의미한다. 부모가 가지고 있는 것을 자식이 사용할 수 있게 된다.

 

이를 is a / kind of 관계라고 말함. 

 

Extend 하는 방법
  • public class 클래스명 extends 부모 클래스명을 직접 타이핑하는 방법
  • 클래스 생성시 Superclass 에서 상속 받을 클래스 선택
// Car를 상속받은 Bus를 표현하는 방법

public class Car {
}
public class Bus extends Car{
}

// 부모클래스에 메소드 추가하기 
// Car 에 run()메소드 추가
Public classss Car {
	public void run(){
		System.out.println(“달리다.”);
	}
}

 

접근제한자

: 접근제한자란 클래스 내에서 멤버의 접근을 제한하는 역할을 한다. 

 
종류 
  • public : 어떤 클래스든 접근 가능! 가장 넓은 의미 (전체공개) 
  • Protected : 같은 패키지인 경우 접근 허용, 다른 패키지라도 상속 받은 경우에는 허용
  • Private : 자기 자신에게만 접근허용 
  • default : 아무것도 쓰지 않은 경우, 자기 자신과 같은 패키지 내에서 접근허용 
  • 범위 : Public > protected > default > private 
* 필드뿐 아니라 메서드와 클래스 앞에도 접근제한자를 붙여서 사용 가능

'👩‍💻 BackEnd > ☕️ 자바 [Java]' 카테고리의 다른 글

[Java] 부모 생성자 super / 오버라이딩  (0) 2023.04.17
[Java] 추상클래스  (0) 2023.04.17
[JAVA] 오버로딩 / 패키지  (0) 2023.04.15
[JAVA] 참조변수 this.  (0) 2023.04.15
변수의 scope와 static  (0) 2023.04.14