thinking in 자바 4 접근 권한 제어

1353 단어 자바Access
1.가방(라 이브 러 리)은 가방 안에 하나의 클래스 가 포함 되 어 있 습 니 다.그들 은 단일 한 이름 공간 에서 함께 조직 되 었 습 니 다.관례 에 따라 package 의 첫 번 째 부분 은 유형의 창조 자의 반 순서 인터넷 도 메 인 이름 입 니 다.인터넷 도 메 인 이름 은 유일 하 게 다른 사람과 충돌 하지 않 기 때문이다.자바 컴 파일 후 프로그램 이 실행 되 고.class 파일 을 불 러 와 야 할 때.class 파일 이 디 렉 터 리 에 있 는 위 치 를 확인 할 수 있 습 니 다.
2.private

//User :
public class User {
	private String uname;
	
	private User() {
		
	}
	static User makeUser(String name)
	{
		return new User(name);
	}
	private User(String uname) {
		this.uname = uname;
	}

	public String getUname() {
		return uname;
	}
	public void setUname(String uname) {
		this.uname = uname;
	}
}
//main:
public static void main(String[] args) {
   User u =User.makeUser("rose");
   //User            
   //      makeUser          User     
}

메모:하위 클래스 는 부모 클래스 의 private 데 이 터 를 직접 사용 하고 읽 을 수 없습니다.부모 클래스 를 통 해 제공 하 는 Public access 방법,즉 getter 와 setter 를 사용 해 야 합 니 다.User 클래스 의 구조 기 는 private 이기 때문에 계승 할 때 하위 클래스 는 부모 클래스 의 무 참 구조 함 수 를 자동 으로 호출 합 니 다.그러나 이 함 수 는 존재 하지 않 습 니 다.하위 클래스 는 잘못 보고 합 니 다(Implicit super constructor SuperClass()is undefined for default constructor.Must define an explicit constructor).따라서 이 사용자 클래스 는 계승 할 수 없습니다.

좋은 웹페이지 즐겨찾기