자바 문법
자바 접근 지정자와 static(전역 변수와 전역 함수) with 상속
Nickman
2024. 4. 3. 15:57
package Hello;
public class Hello {
public static int sum(int n, int m) { //메소드
}
//main 메소드에서 실행 시작
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=20;
int s;
char a;
s=sum(i,10); //메소드 호출
a='?';
System.out.println(a);
System.out.print("Hello");
System.out.print(s);
}
}
접근지정자
public: 패키지 건너 뛰고 적용됨
protected: 같은 패키지 안에서 클래스를 건너뜀
private: 클래스 내
return n+m;
static의 활용
- static 멤버로 선언하면 객체 선언 시에도 공유됨
- 모든 클래스에서 공유하는 전역 변수나, 모든 클래스에서 호출할 수 있는 전역함수를 만들 때 사용한다.
- satic 메소드는 객체 없이도 존재하기 때문에 this를 사용할 수 없다.
슈퍼 클래스에 대한 접근 지정
- 슈퍼 클래스가 private이면 접근 불가능하다.
- 디폴트(같은 패키지 내 가능)이면 같은 패키지 내에서 전부 가능하다.
- protected면 다른 패키지 내의 클래스에는 불가능하나, 다른 패키지 내의 서브클래스에는 가능하다.
- public이면 전부 가능하다.