martes, 7 de diciembre de 2010

Objetos con JavaScript (POO) III

Anteriormente habíamos visto como crear un objeto con sus propiedades y métodos:


//My Object:
function Persona(nombre,apellido,edad)
{
//Propiedades
this.Nombre = nombre;
this.Apellido = apellido;
this.Edad = edad;
//Metodo:
this.GetNombreCompleto = GetNombreCompleto;
}

//Method
function GetNombreCompleto()
{
var nombreCompleto = this.Nombre + " " + this.Apellido;
return nombreCompleto;
}

El problema con el método GetNombreCompleto es que si lo quisiera usar con otro objeto reescribiría dicho metodo de Persona.
Para evitar esto podemos encapsular el método:


//My Object:
function Persona(nombre,apellido,edad)
{
//Propiedades
this.Nombre = nombre;
this.Apellido = apellido;
this.Edad = edad;
//Metodo:
this.GetNombreCompleto = function()
{
return this.Nombre + " " + this.Apellido;
};
}

No hay comentarios:

Publicar un comentario