gpt4 book ai didi

java - 为实现接口(interface)的类实现可序列化

转载 作者:行者123 更新时间:2023-12-02 05:13:00 25 4
gpt4 key购买 nike

我有一个名为 Person 的父类(super class),它由其他两个类继承,EmployeeClient我正在使用一个接口(interface),这样我就可以在两个子类上使用泛型,因此 Person 类实现了这个接口(interface),Searchable。 Person 类是否可以同时实现接口(interface)和可序列化,以便我可以保存?

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();
}

最佳答案

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

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

除此之外,我建议对您的方法使用正确的命名。也就是说,使用驼峰命名法标准,第一个字母小写,然后名称中包含的下一个单词使用大写。示例:

//this will throw a compiler error unless you define a ToString method in a top interface
@Override
public String ToString() {
}

@Override
public String toString() {
}

关于java - 为实现接口(interface)的类实现可序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27196552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com