Serializable e implements

Iniciado por mariodos, Abril 02, 2016, 01:13:47 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Abril 02, 2016, 01:13:47 AM Ultima modificación: Abril 02, 2016, 08:50:58 AM por Expermicid
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.

Abril 02, 2016, 11:23:02 AM #1 Ultima modificación: Abril 02, 2016, 04:00:04 PM por blackdrake
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
<?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!


Gallery @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta -> No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Note: Im a Oracle enthusiast (Java, Javascript) with some experience under a Perl implementation platform or PHP

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:
Código: php
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:
Código: php
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:
Código: php
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: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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 los links. Registrarse o Entrar a mi cuenta

De que sirve? que vos podes usar InterfazEjemplo como un tipo. Por ejemplo, tenes un metodo asi:
Código: php
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


El comportamiento lo definis vos. Yo estaba mostrando como podes aceptar parametros de varios tipos mientras todos implementen la misma interfaz