기본 클래스 초기 화-매개 변수 가 있 는 구조 기

1127 단어 ThinkinginJAVA
기본 클래스 와 내 보 내기 클래스 두 가지 유형 과 관련 될 때 기본 클래스 대상 의 정확 한 초기 화 도 중요 하 다.구조 기 에서 기본 구조 기 를 호출 하여 초기 화 를 실행 하고 기본 구조 기 는 기본 클래스 초기 화 에 필요 한 모든 지식 과 능력 을 주유 합 니 다.구조 기 에 파라미터(또는 기본 구조 기)가 없 는 과정 은 이해 하기 쉽 지만 파 라 메 터 를 가 진 구조 기 에 대해 서 는 주의 할 점 이 있 습 니 다.
class Game
{
	Game(int i) {
		System.out.println("Game constructor");
	}
}
class BoardGame extends Game
{
	BoardGame(int i) { //      
		super(i);//       
		// TODO Auto-generated constructor stub
	}
	//Implicit super constructor Game() is undefined. Must explicitly invoke another constructor
	//public BoardGame(char i){}
}

이곳 의 기본 게임 에는 매개 변수 가 있 는 구조 함수 가 있 습 니 다.BoardGame 은 Game 을 계승 하 였 습 니 다.이것 은 BoardGame 안의 구조 함수 입 니 다.
기본 기본 클래스 구조 기 가 없 거나 파 라 메 터 를 가 진 기본 클래스 구조 기 를 호출 하려 면 키 슈퍼 로 기본 클래스 구조 기 를 호출 하 는 문 구 를 표시 하고 적당 한 매개 변수 목록 을 배치 해 야 합 니 다.
위의 예 와 같이 반드시 그 구조 함수 가 있어 야 한다.그렇지 않 으 면 잘못 보고 할 것 이다.매개 변수 가 있 는 구조 함 수 를 스스로 써 도 매개 변수 가 다 르 면 안 되 고 그 슈퍼 가 있어 도 안 됩 니 다.
이렇게 하지 않 으 면 보고 할 것 이다.
Implicit super constructor Game() is undefined. Must explicitly invoke another constructor

좋은 웹페이지 즐겨찾기