„Szerializalas jegyzet” változatai közötti eltérés
| 3. sor: | 3. sor: | ||
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt. | * Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt. | ||
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban: | * Két nagyon fontos metódus játszik fő szerepet a szerializálásban: | ||
**private void writeObject (ObjectOutputStream out) throws IOException | **private void '''writeObject''' (ObjectOutputStream out) throws IOException | ||
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble. | ***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble. | ||
**private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException | **private void '''readObject'''(ObjectInputStream in) throws IOException, ClassNotFoundException | ||
<br /> | |||
*'''Egy, két nyalánkság:''' | |||
**private Object writeReplace() throws ObjectStreamException | |||
***A metódus segítségével létrehozható egy "helyettesítő" objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett. | |||
== Korábbi vizsgapéldák == | == Korábbi vizsgapéldák == | ||