将Serializable实现为实现接口的类

时间:2014-11-28 22:12:50

标签: java interface implementation serializable implements

我有一个名为 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();
}

2 个答案:

答案 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支持多接口继承