`

序列化继承(转)

阅读更多
public class SerializableEr implements Serializable{ 

    /**
     * 
    */ 
    private static final long serialVersionUID = 1L; 
    


public class Serial extends SerializableEr { 
    int id; 
    String name; 
    public Serial(int id, String name) { 
        this.id = id; 
        this.name = name; 
    } 
    public String toString() { 
        return "DATA: " + id + " " +name; 
 
    } 
    public static void main(String[] args) { 
        Serial serial=new Serial(1,"4234"); 
        System.out.println("object serial:"+serial);  
        try{ 
            FileOutputStream fos=new FileOutputStream("serialTest.txt");  
           ObjectOutputStream oos=new ObjectOutputStream(fos);  
            oos.writeObject(serial);  
            oos.flush();  
            oos.close();  
        }catch(Exception e){ 
            System.out.println("Exception:"+e);  
        } 
    } 


为一个实现Serializable接口的父类,编写一个能够序列化的子类 子类将自动的实现序列化
分享到:
评论

相关推荐

    java 对象的序列化与反序列化

    需要注意的是,反序列化时必须确保类的定义(包括所有继承的类)在运行时是可用的,否则会导致`ClassNotFoundException`。 现在,让我们看一个简单的序列化和反序列化的示例代码(基于提供的`StreamDemo_08.java`)...

    hashtable序列化与反序列化

    `HashTable`继承自`Dictionary`类,并实现了`Serializable`接口,因此它支持序列化操作。 要序列化一个`HashTable`对象,我们需要执行以下步骤: 1. 确保`HashTable`类或包含它的类实现了`Serializable`接口。例如...

    C#对象序列化与反序列化

    - **类型继承与反序列化**:当存在继承关系时,可以使用`[XmlInclude]`特性来包含子类型。 - **排除不需要序列化的成员**:使用`[XmlIgnore]`特性来排除某个成员。 - **强制指定成员的序列化顺序**:使用`...

    C#对象序列化反序列化保存与读取和对象直接保存与读取

    对象序列化和反序列化不仅简化了对象的持久化过程,而且可以处理更复杂的数据结构,包括继承、接口、枚举等。此外,它们还提供了版本兼容性,允许在不同版本的代码之间序列化和反序列化对象。 在Windows Forms应用...

    MFC序列化资料文档 序列化资料

    MFC库提供了一种简洁的方法来实现对象的序列化,通过继承`CObject`类或者使用`serialize`成员函数,开发者可以轻松地保存和恢复对象的状态。 描述中提到的“网上找的,希望对你有用”表明这些资料可能是从互联网上...

    C/C++结构体序列化配置模板化

    另外,考虑到配置文件可能需要保存在特定格式(如XML、JSON或YAML)中,可以设计一个接口,让不同格式的序列化器继承自该接口,然后通过模板参数选择合适的实现。这样可以轻松地在不同格式之间切换,而无需大量修改...

    C++CArchive序列化存储

    在C++类中,通过继承`CObject`类或者包含`DECLARE_SERIAL`和`IMPLEMENT_SERIAL`宏来启用序列化。`DECLARE_SERIAL`宏声明类为可序列化的,`IMPLEMENT_SERIAL`宏则实现具体的序列化逻辑。在类中,重载`Serialize`函数...

    序列化与反序列化示例

    在.NET框架中,序列化和反序列化是两个重要的概念,它们主要用来处理对象的状态转换。...在项目中,你可能会遇到更多复杂的序列化场景,例如处理继承关系、接口、匿名类型等,此时需要更深入地理解和应用这些知识。

    delphi 序列化

    序列化 (serialization):将对象的状态信息转换为可以存储或传输的形式的过程...在Delphi中 只要从 TPersistent继承后就会有序列化的功能。 在TPersistent中的定义 procedure DefineProperties(Filer: TFiler); virtual;

    JAVA对象的序列化与反序列化详细PPT课件.pptx

    另外,还有`java.io.Externalizable`接口,它继承自`Serializable`,但提供了更细粒度的控制权,允许类自定义序列化和反序列化的行为。如果一个类实现了`Externalizable`,则需要手动实现`writeExternal...

    c#对象序列化和反序列化,压缩流

    在C#编程中,对象序列化和反序列化是至关重要的技术,它们允许我们将对象的状态转化为可存储或可传输的数据格式,例如XML、JSON或二进制,以便于保存、恢复或者在网络间传递。而“压缩流”则涉及到数据的压缩和解...

    C#自定义序列化ISerializable的实现方法

    ISerializable接口是.NET Framework提供的一种自定义序列化的方式,允许开发者精确控制对象的序列化和反序列化过程。下面我们将详细讲解如何在C#中实现自定义序列化,特别是通过ISerializable接口。 首先,让我们看...

    Gson 枚举类型的统一序列化/反序列化处理

    要实现自定义的枚举序列化和反序列化,我们需要创建一个继承自`Gson.TypeAdapter`的类。这个类需要重写`read()`和`write()`方法。`read()`方法负责将JSON解析为枚举值,而`write()`方法则将枚举值转化为JSON。下面是...

    java序列化全解

    1. **继承性**:如果一个类是可序列化的,那么它的所有子类也将自动成为可序列化的。然而,如果父类没有实现`Serializable`接口,那么只有子类中定义的字段会被序列化,而父类的字段不会。 2. **静态和transient...

    序列化、反序列化源码

    在编程领域,序列化和反序列化是两个重要的概念,特别是在数据存储、网络通信和对象持久化等场景中。本文将深入探讨这两个概念,并结合基于VS2005的C++实现来阐述其核心思想。 **序列化**是指将一个对象的状态转换...

    关于 Java 对象序列化您不知道的 5 件事

    序列化使用的是`ObjectOutputStream`和`ObjectInputStream`,它们继承自`DataOutputStream`和`DataInputStream`,但增加了对Java对象的支持。数据流则主要用于基本类型和字符串的读写。 8. **序列化与克隆** 虽然...

    MFC序列化应用示例

    MFC序列化是通过继承自CObject类的对象实现的,使得这些对象能够将自己转换为字节流,然后可以被存储到文件或数据库中,也可以从这些存储源中恢复。这个过程对于数据的保存和加载非常有用,特别是在需要长期保存应用...

    J2SE中的序列化之继承

    总结来说,Java序列化机制为类提供了一种透明的方式来保存和恢复对象状态,继承系统中的序列化行为是自动的。当父类未实现`Serializable`时,子类仍可以通过承担序列化父类字段的责任来实现序列化,但这通常需要更多...

    派生类的序列化Serialize

    对于派生类的序列化,关键在于处理继承层次结构。如果一个基类和它的派生类都有需要序列化的成员,XML序列化会自动包含所有这些信息。但是,当多个派生类有同名的成员时,可能会导致XML文档中的冲突。为了解决这个...

    Java_序列化的高级认识

    在Java中,子类继承自父类时,如果父类可序列化,那么子类默认也是可序列化的。然而,这可能会引发一些意料之外的问题,尤其是当父类中有敏感信息或者不希望被序列化的字段时。此时,`transient`关键字的作用就显得...

Global site tag (gtag.js) - Google Analytics