여기에서 초보자.프로그램이 기본 생성자를 호출합니까?
나는 왜이 코드가 기본 중간 출력을 내는지에 대해 머리를 알지 못한다. 누구든지 볼 수 있습니까?
죄송합니다. 형식이 잘못되면 처음 게시 할 때 올바르지 않으면 수정됩니다. 여기
public class officemanager {
public static void main(String[] args) {
Staffmember aStaffMember = new Staffmember("Steven", "bob");
System.out.println(aStaffMember.toString());
Programmer appleprg = new Programmer("Marion", "bob", "Java");
appleprg.getLanguage();
System.out.println(appleprg.toString());
Doctor dr = new Doctor();
dr.setWard(5);
dr.setFirstName("ed");
dr.setLastName("fall");
System.out.println(dr.toString());
}
}
OUTPUT
Staffmember firstName=Steven, lastName=bob
Programmer firstName=Marion , lastName=bob language Java
default constructor
Doctor firstName=ed , lastName=fall Ward 5
죄송합니다 사람의 기본 생성자에있는 클래스입니다. 그것은 슈퍼 클래스가 Staffmember과 FIRSTNAME가, LASTNAME 문자열이 통과라고합니다. 여기
package oopinheritance;
public class Staffmember {
private String firstName;
private String lastName;
// default constructor
public Staffmember() {
System.out.println("default constructor");
}
// constructor
public Staffmember(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;}
public void setLastName(String lastName) {
this.lastName = lastName;}
public String toString() {
return "Staffmember firstName="
+firstName+ ", lastName=" + lastName;
}
}
는 Staffmember의 하위 클래스, 닥터 클래스이며 자신의 toString 메소드가 있습니다, 그래서 당신이 당신의 전체 프로그램을 표시하지 않은 것처럼
package oopinheritance;
public class Doctor extends Staffmember{
private int ward;
public int getWard() {
return ward;
}
public void setWard(int ward) {
this.ward = ward;
}
public String toString() {
return "Doctor firstName="
+this.getFirstName() + " , lastName=" + this.getLastName() + " \t
ward" + this.ward;
}
}
실행 순서를보기 위해 참조 할 수있는 링크입니다 인쇄가 그것이라고 왜 말을 열심히 그래서 "기본 생성자" 언제 ... – assylias
현재 코드로 말할 수 없지만,'Doctor' 클래스의 기본 생성자는 호출 될 때'default constructor'을 출력합니다. – Mena
'new Doctor()가 인수가없는 생성자를 호출하기 때문에? – Li357