ここは初心者です。プログラムはデフォルトコンストラクタを呼び出していますか?
私はこのコードがデフォルトの途中まで出力する理由を頭に浮かべます。誰か見ることができますか?
申し訳ありませんがフォーマットが間違っている場合は、最初に投稿し、正しくない場合は修正します。ここ
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と呼ばれるそれは、姓の文字列は、それを通過されています。ここで
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;
}
}
を見るために参照できるリンクですwhen ... – assylias
あなたの現在のコードでは言い表せませんが、 'Doctor'クラスのデフォルトのコンストラクタは、呼び出されたときに' default constructor'を出力する可能性があります。 – Mena
'new Doctor()は引数なしのコンストラクタを呼び出すため? – Li357