繁体   English   中英

实现可序列化为实现接口的类

[英]Implement Serializable to a class implementing an Interface

我有一个名为Person的超类,该类由其他两个类EmployeeClient继承。我正在使用一个接口,以便可以在这两个子类上使用泛型,因此Person类实现了此接口Searchable 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();
}

是。 这就是接口的目的。 一个类可以同时实现多个接口:

public abstract class Person implements Searchable, Serializable {
    //current code of your class...
}

除此之外,我建议使用正确的方法命名。 camelCase ,使用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() {
}
public abstract class Person implements Serializable, Searchable {}

Java支持多接口继承

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM