Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: mariodos en Abril 02, 2016, 01:13:47 AM

Título: Serializable e implements
Publicado por: mariodos en Abril 02, 2016, 01:13:47 AM
Hola chicos fijense que tengo una duda y es que no entiendo muy bien estos conceptos y cuales son sus potencialidades.

No se si me pueden dar ejemplos.
Muchas gracias.
Título: Re:Serializable e implements
Publicado por: fleshworm en Abril 02, 2016, 11:23:02 AM
Saludos, bueno primero tienes que describir o elaborar en que tipo de medios pretendes utilizarlos por que como por ejemplo serializable aplicaria igual a los key/llaves de activacion de software y/o al concepto de seguidad de redes o web. En implements pues podrias dentro de lo que es technologia implement casi todo lo que no este obsoleto o moderado fuera de nuestro alcanse. Props

Algunos medios dentro de programacion para serializable serian la capacidad de clonacion contenido y encryptacion del mismo para uso posterior o almacenamiento comprimido.

Algunos medios dentro de implements es la capacidad de moderar instrucciones de systema como objetos o envases de datos atravez de constantes u operadores en palabras reservadas ie.

Código (php) [Seleccionar]
<?php

class serialisador implements build_init{

  var 
$data;

  public function 
__construct(array $opt){}

  protected function 
model_set($path$file$dir){}

}

?>


Enhorabuena, espero te sea de ayuda!
Título: Re:Serializable e implements
Publicado por: seth en Abril 02, 2016, 12:44:51 PM
Voy a adivinar que viste "implements java.io.Serializable" en algun codigo

Primero tenes que saber que es una interfaz
En una interfaz vos definis una serie de metodos publicos que va a tener un objeto, pero solo el nombre, los parametros y el valor que devuelve. La interfaz no tiene implementacion de esos metodos. Tambien podes definir atributos publicos.

Por ejemplo:
public interface InterfazEjemplo {

    public String hello = "Hello";

    public void sayHello();
    public String algo(String var1, int var2);
}


Eso no es una clase y no lo podes instanciar. No podes hacer new InterfazEjemplo();
Lo que podes hacer es, cuando definis una clase, hacer que implemente esa interfaz asi:
public class Clase implements InterfazEjemplo
Eso te va a obligar a definir un comportamiento para todos esos metodos

De que sirve? que vos podes usar InterfazEjemplo como un tipo. Por ejemplo, tenes un metodo asi:
public void metodo(InterfazEjemplo asd);

Entonces ahi adentro sabes que asd tiene los metodos y atributos de InterfazEjemplo, sin importar de que clase es. Obviamente solo vas a poder pasar objetos que implementen esa interfaz

Si queres saber mas googlea java interfaces

Segun esto: https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html
serializable indica que los objetos de una clase se pueden serializar
serializar seria transformar el objeto en un string para poder guardarlo en una db, mandarlo por red, etc. Despues cuando lo lees lo volves a transformar en un objeto

Aca tenes un ejemplo: http://www.tutorialspoint.com/java/java_serialization.htm
Título: Re:Serializable e implements
Publicado por: mariodos en Abril 02, 2016, 04:05:42 PM
Acabo de sus respuestas de ambos y agradezco su ayuda. Me pondre a investigar con lo links que me brindo seth. La verdad me dejo confudido esto último, osea que comportamiento tendría el siguiente metodo. No se si me puedes poner un ejemplo o brindarme algun link con algun ejemplo.

Muchas gracias a todos.

No tienes permitido ver enlaces. Registrate o Entra a tu cuenta

De que sirve? que vos podes usar InterfazEjemplo como un tipo. Por ejemplo, tenes un metodo asi:
public void metodo(InterfazEjemplo asd);

Entonces ahi adentro sabes que asd tiene los metodos y atributos de InterfazEjemplo, sin importar de que clase es. Obviamente solo vas a poder pasar objetos que implementen esa interfaz

Título: Re:Serializable e implements
Publicado por: seth en Abril 03, 2016, 12:16:51 PM
El comportamiento lo definis vos. Yo estaba mostrando como podes aceptar parametros de varios tipos mientras todos implementen la misma interfaz