Busqueda local

Loading

lunes, 28 de febrero de 2011

Modificadores de Clase

Cuando se trabaja revisando el código de otras personas, para verificar funcionalidades, por lo general nos preocupamos por validar que el código realice las tareas que se determinaron en los requerimientos.
Es muy fácil perder de vista aspectos importantes al codificar, como son los estándares y las buenas prácticas. La calidad de software al nivel del código, radica en que nuestro código este escrito aprovechando las ventajas que nos ofrece el lenguaje que empleemos.
Los estándares al codificar pueden variar de un equipo de desarrollo a otro; las buenas prácticas no deberían variar tanto, deberían incluir algunas que ya deberían ser conocidas por el programador y algunas nuevas, que resultan de la evolución o el crecimiento del equipo de desarrollo.
 

Buenas practicas:

Entre los aspectos que pasamos por alto esta el correcto empleo de los modificadores de clase. Estos modificadores existen para ofrecernos mecanismos de control sobre las clases, usándolos adecuadamente podemos controlar quien puede ver la clase, quien puede instanciarla, que es modificable, que es sobre escribible, que no se puede heredar, que no se puede ver, etc.
El acceso a una clase que también podríamos llamarlo visibilidad, viene en varios sabores y aun que podrían ser palabras reservadas diferentes según el lenguaje de programación, el alcance es el mismo.
 

A continuación presentare los modificadores para VB y para C#.

Public: Se escribe con mayúscula la primera letra en VB y todo en minúsculas en c#, este modificador establece que no hay ningún restricción con respecto al uso de la clase.
Private: Se escribe con mayúscula la primera letra en VB y todo en minúsculas en c#, solo es accesible en el contexto de su propia declaración. Es visible desde dentro de la clase y no es visible fuera de su contexto.
Friend o internal: La primera es para Vb y la segunda para c#, solo será accesible desde el entorno de la clase, el ensamblado donde exista. Este es el valor por default tanto en Vb como en c#, para las clase que no tiene ningún modificador.
Protected: Se escribe con mayúscula la primera letra en VB y todo en minúsculas en c#, significa que será accesible desde dentro de la clase o desde clases derivadas. Cuando se combina con Friend o internal, le permite a las clases dentro del mismo ensamblado acceder a ella.
Shadows: Permite a la clase derivada ocultar los métodos que se llamen igual en la clase padre. No existe este modificador en C#. Según este cuadro sinóptico en MSDN:  http://msdn.microsoft.com/en-us/library/zwkz3536(vs.71).aspx
MustInherit o abstract: Las clases con este modificador no pueden ser instanciadas, solo heredadas.
NotInheritable o sealed: Este modificador actual opuestamente al anterior, la clase puede ser instanciada, pero no puede ser heredada.
 

Comentario final:

Pareciera un detalle insignificante, sin embargo cuando programamos para otros programadores, cuando el código que escribimos va a ser usado por otra persona dentro del equipo de desarrollo, es importante que sepamos aplicar correctamente los modificadores; ya que refuerzan nuestro esfuerzo por encapsular la lógica y hacer que nuestras clases no sean cohesivas.
Hagamos todo lo necesario para mejorar la calidad de nuestro código, este es un detalle que no podemos pasar por alto.

No hay comentarios:

Publicar un comentario