そのため、レッスンに深く入る前に、オーバーライドを理解しようとしています。TheNewBoston (bucky) がオーバーライドについて説明しているのを見ましたが、それが正しいかどうかはわかりません。誰かが私をスポットチェックして、私を正しい道に導いてくれませんか?
バッキーがスーパークラス内のインスタンス変数を保護する必要があったことを覚えていません。しかし、サブクラスを作成しているときに、Eclipse によってインスタンス変数を保護された変数に変換する必要がありました。
スーパークラスの連絡先:
public class Contacts
{
protected String fname;
protected String lname;
protected String email;
protected String phone;
public Contacts(String fname, String lname, String email, String phone)
{
this.fname=fname;
this.lname=lname;
this.email=email;
this.phone=phone;
}
public String getfname()
{
return fname;
}
public void setfname(String first)
{
this.fname=first;
}
public String getlname()
{
return lname;
}
public void setlname(String last)
{
this.lname=last;
}
public String getemail()
{
return email;
}
public void setemail(String e)
{
this.email=e;
}
public String getphone()
{
return phone;
}
public void setphone(String num)
{
this.phone=num;
}
public String getFullName()
{
String full=fname+" "+lname;
return full;
}
サブクラスフレンド:
public class Friend extends Contacts
{
private String dob;
public Friend(String fname, String lname, String email, String phone)
{
super(fname, lname, email, phone);
}
public String getDob()
{
return dob;
}
public void setDob(String dob)
{
this.dob = dob;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString()
{
return fname+", "+lname+", "+email+", "+phone+", "+dob;
}
}
サブクラス BusinessAssociate:
public class BusinessAssociate extends Contacts
{
private String title;
private String position;
private String company;
private String full;
public BusinessAssociate(String fname, String lname, String email,
String phone)
{
super(fname, lname, email, phone);
}
public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title=title;
}
public String getCompany()
{
return company;
}
public void setCompany(String company)
{
this.company=company;
}
public String getPosition()
{
return position;
}
public void setPosition(String position)
{
this.position=position;
}
/* (non-Javadoc)
* @see Contacts#getFullName()
*/
@Override
public String getFullName()
{
full=title+" "+fname+" "+lname;
return full;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString()
{
return full+", "+email+", "+phone+", "+company+", "+position;
}
}