jump to navigation

Orientación a Objetos en JavaScript Miércoles, 11 febrero 2009

Posted by israelof in Implementación.
trackback

Aunque el título de este post pueda indicar que vamos a hablar de cómo implementar toda la metodología de Orientación a Objetos en JavaScript, no es así. Ya existe multitud de lugares donde hay gran cantidad de literatura que hablan de este tema.

Lo que pretendemos, es mostrar el modo que hemos utilizado nosotros para implementar la orientación a objetos, y es que, si buscáis un poco, veréis como existen diferentes formas de llavarlo a cabo.

El siguiente código, a modo de ejemplo, muestra bastante bien como lo hemos implementado:

Clase_A = function() {
	//Atributos
	this.atributo_publico = "atributo_publico";
	var atributo_privado = "atributo_privado";

	//Métodos
	this.metodo_publico_1 = function() {
		alert(atributo_privado);
	}
	this.metodo_publico_2 = function() {
		metodo_privado_1();
	}
	this.metodo_publico_3 = function() {
		var objeto_b = new Clase_B();
		objeto_b.metodo_publico_1("Llamada a método publico de otro objeto");
	}
	metodo_privado_1 = function() {
		alert("metodo_privado_1");
	}
}

Clase_B = function() {
	//Metodos
	this.metodo_publico_1 = function(txt) {
		alert(txt);
	}
}

objeto_a = new Clase_A();
alert(objeto_a.atributo_publico);
alert(objeto_a.atributo_privado);	//Undefined
objeto_a.metodo_publico_1();
objeto_a.metodo_publico_2();
objeto_a.metodo_publico_3();
objeto_a.metodo_privado_1();		//Error

La idea de utilizar esta forma de sintaxis para la implementación, es para conseguir que se parezca lo más posible a otros lenguajes de Orientacion a Objetos, se pretende que la lectura del código sea la más similar y sencilla posible.

Anuncios

Comentarios»

No comments yet — be the first.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: