[英]Implement Serializable to a class implementing an Interface
我有一个名为Person的超类,该类由其他两个类Employee & Client继承。我正在使用一个接口,以便可以在这两个子类上使用泛型,因此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.