feed twitter facebook LinkedIn facebook

JavaScript » Clase Javascript con métodos privados

septiembre 19, 2010 por Víctor Cuervo 2 Comentarios Imprimir Imprimir

Hemos visto como crear atributos privados definidos dentro de una clase en Javascript. Ahora crearemos métodos privados que nos permitan acceder a esa información.

En la siguiente definición vemos como podemos crear métodos públicos. Los cuales se pueden invocar desde cualquier parte del código JavaScript.

  1.  
  2. function rectangulo(base,altura){
  3. this.base = base;
  4. this.altura = altura;
  5. this.calcularArea = function () { return this.base*this.altura; };
  6. }

Pero, si nos queremos volver orientados a objetos en el más puro de los sentidos, una de las preguntas sería ¿Cómo puedo crear métodos privados?

Recordamos que los métodos privados son aquellos métodos que se pueden llamar desde métodos de la clase, pero nunca de forma externa a la clase.

En este caso vamos a añadir un método que incremente en uno la altura. Pero haremos que el método sea privado. Para que el método solo sea privado dejamos de utilizar el elemento this.

Así, los métodos privados nos quedarían de la siguiente forma:

  1. function rectangulo(base,altura){
  2. var base = base;
  3. var altura = altura;
  4. this.inc = function() { incBase(); incAltura(); };
  5.  
  6. function incBase() { base++; }
  7. function incAltura() { altura++; }
  8. }

Vemos que los métodos incBase() e incAltura() son métodos privados, definidos como simples funciones y que acceden a propiedades privadas (base y altura).

De igual manera, hemos creado un método público, llamado inc(), que invoca a estos métodos privados. Y que será el que podamos llamar desde código JavaScript externo.

  1. var r1 = new rectangulo(2,6);
  2. r1.inc();
Visualizar el Codigo
Visualiza el artículo
Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Javascript
Foro sobre Javascript
tags: , , ,

Artículos relacionados:

2 comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

  1. Bitacoras.com
    septiembre 19, 2010 #

    Información Bitacoras.com…

    Valora en Bitacoras.com: Hemos visto como crear atributos privados definidos dentro de una clase en Javascript. Ahora crearemos métodos privados que nos permitan acceder a esa información. En la siguiente definición vemos como podemos crear métod……

  2. aulambra.com » Semana 13.septiembre.2010
    septiembre 20, 2010 #

    [...] Clase Javascript con métodos privados [...]

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*