我有一个名为 Person 的超类,它由另外两个类继承,员工&的客户端 我正在使用一个接口,因此我可以在两个子类上使用泛型,因此Person类实现了这个接口,可搜索。 Person类是否可以实现接口和Serializable,以便我可以保存?
package compuwiz;
public abstract class Person implements Searchable //implements Serializable ??
{
public Person()
{
pName = "";
pSurname = "";
pIdCard = "";
}
public Person(String nm, String sn, String id)
{
pName = nm;
pSurname = sn;
pIdCard = id;
}
String pName;
String pSurname;
String pIdCard;
public String GetName()
{
return pName;
}
public String GetSurname()
{
return pSurname;
}
@Override
public String GetID()
{
return pIdCard;
}
//Set Methods
public void SetName(String nm)
{
pName=nm;
}
public void SetSurname(String sn)
{
pSurname=sn;
}
public void SetID(String id)
{
pIdCard=id;
}
@Override
public String ToString()
{
return this.GetName()+ " " +this.GetSurname()+ "ID card number:" +this.GetID();
}
答案 0 :(得分:1)
是。这就是接口的目的。一个类可以同时实现多个接口:
public abstract class Person implements Searchable, Serializable {
//current code of your class...
}
除此之外,我建议使用适当的方法命名。这是,使用camelCase
标准,第一个字母用小写字母表示,然后你使用大写字母表示名称中包含的下一个单词。例如:
//this will throw a compiler error unless you define a ToString method in a top interface
@Override
public String ToString() {
}
要
@Override
public String toString() {
}
答案 1 :(得分:1)
public abstract class Person implements Serializable, Searchable {}
Java支持多接口继承