Obejct - Serializable

Résolu
Signaler
Messages postés
845
Date d'inscription
mardi 25 avril 2006
Statut
Membre
Dernière intervention
1 août 2017
-
Messages postés
845
Date d'inscription
mardi 25 avril 2006
Statut
Membre
Dernière intervention
1 août 2017
-
Bonjour à tous.
j'aimerais savoir si il y a une différence entre "Object" et "Serializable"; et si oui, est-elle vraiment important si je veux travailler avec des Object ?

merci

4 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
131
Un object est la plus grande abstraction que permet java : tout objet java EST un Object !

Par contre, Serializable est une spécialisation d'un Object : tout objet qui implemente l'interface serializable EST un Object.

Donc tu travailler uniquement avec des Object si tu veux, mais il te faudra les caster à longueur de champs pour les utiliser (un Object ne propose pas grand chose comme interface !).
Messages postés
545
Date d'inscription
lundi 10 mai 2004
Statut
Membre
Dernière intervention
28 septembre 2011
2
Salut,

L'interface Serializable n'apporte rien de plus en terme d'interface si on veut être précis^^ Par contre, tous les objets que tu voudras passer dans cet InputStream devront implémenter l'ibnterface Serializable. Pas mal de classes de la librairie standard le font déjà (String, Vector, Integer, Float....) ce qui facilite les choses, mais si tu veux passer des objets persos, faudra :

=> Que la classe implémente l'interface Serializable
=> Que les classes des champs de cette classe l'implémente aussi (!) (sauf si tu les déclares transcient)

gmi19oj19
Messages postés
845
Date d'inscription
mardi 25 avril 2006
Statut
Membre
Dernière intervention
1 août 2017
2
je précise juste que ma question est plus axée sur la class InputStream (car certaines methodes renvoient un Object et d'autres un Serializable).

merci.
Messages postés
845
Date d'inscription
mardi 25 avril 2006
Statut
Membre
Dernière intervention
1 août 2017
2
ok. merci.