2013-07-09 3 views
-1

개체 생성,Java에서 인스턴스 생성

Bike b = new Honda();

는 클래스의 객체는 혼다 또는 자전거를 들어 ... 만들어?

자전거는 부모 클래스이고 혼다는 자식 클래스입니다.

답변

13

개체가 생성됩니다. 변수Bike입니다. 변수의 값은 참조입니다. 즉, 참조는 항상 null 값이어야하며 b 변수의 값이 되려면 호환Bike의 객체를 참조해야합니다. Honda 유형이 Bike 유형과 할당 호환되기 때문에 괜찮습니다.

예를 들어 b.getClass()을 인쇄하면 개체의 실행 시간 유형을 참조하기 때문에 여전히 Honda이 표시됩니다. 전용 (Bike에 의한되지 않음) Honda에 의해 선언 된 방법이있는 경우 그러나 당신이 b에 직접 전화를 할 수 없을 것입니다 :

(실행시) 객체 자체가 방법을 지원하더라도
// This would be invalid, assuming that getHondaGarage is declared in Honda 
String garage = b.getHondaGarage(); 

, 유형 Bike변수 존재는 전용 액세스 회원 Bike와 그것의 슈퍼 클래스들에 의해 선언 할 수 있음을 의미합니다.

+0

감사 답장을 – Ganesh

4

Object (또는) 인스턴스는 Honda 클래스 생성됩니다.

왼쪽의 = 기호는 참조 번호가 Bike이고 오른쪽이 인스턴스입니다.

+0

감사를 통해 UR 통해 UR 답장을 – Ganesh

2

는 유형 HondaObject이 만들어집니다.

""이상의 내용은 ""클래스를 인스턴스화하는 것은 "개체 만들기"와 동일한 의미입니다.object을 만들면 클래스의 "instance"을 생성하므로 class을 "인스턴스화"합니다.

1

개체 유형 Honda이다.

b instanceof Honda == true 

반면에 변수는 타입이다 Bike 유형의

1

ObjectHonda 클래스가 생성되지만이 Bike있는지 확인 입력 Bike변수에 저장됩니다 Honda의 파생 클래스 ...