Descargar

Apuntes de fundamentos de programación

Enviado por FRANCISCO RIOS ACOSTA


Partes: 1, 2

    Monografias.com

    Implementación de la clase. La definición de una clase en C# -su codificación o implementación- es por medio de la palabra reservada class seguida del identificador o nombre de la clase y tanto sus atributos como sus métodos, encerrados –definidos- entre llaves. Por ejemplo la clase Alumno :

    class Alumno

    {

    // definición de atributos

    // definición de métodos

    }

    Tanto en C# como en otros lenguajes muy usados por los programadores hoy en día, cada clase reside en un archivo donde es definida. Si tenemos 3 clases digamos Alumno, Profesor, Grupo, entonces tendremos 3 archivos uno por cada clase.

    En la sección 4.6 explicamos como una clase es agregada a un proyecto –aplicación-, de manera que seguiremos con otros conceptos tales como :

    • Modificadores de acceso para atributos y métodos.

    • Definición de atributos y métodos de una clase.

    • Parámetros de entrada y de salida.

    • Constructores.

    • Destructores.

    5.1 Modificadores de acceso – public y private -.

    El uso de los modificadores de acceso constituyen una cuestión fundamental en la programación orientada a objetos. Estos permiten la buena o la mala programación orientada a objetos.

    En C# existen 3 tipos de modificadores de acceso :

    • private

    • public

    • protected

    Un beneficio fundamental en la orientación a objetos es el ocultamiento de datos –atributos-, que consiste en que sólo los métodos definidos en la clase, son los únicos que pueden acceder a los atributos de los objetos pertenecientes a una clase. La implementación del concepto de ocultamiento de datos es efectuada haciendo a los atributos privados y a los métodos, públicos. En otras palabras, aplicar el modificador de acceso private a cada atributo y el modificador de acceso public a cada método.

    El modificador de acceso public permite desde cualquier parte del programa, el uso del método o atributo de la clase al que se le aplique. Por el contrario, el modificador de acceso private no permite el uso del atributo o método de la clase, solamente es visible a los métodos de la clase.

    Digamos que la clase Alumno tiene 3 atributos : noControl, nombre y calif. Además tiene 2 métodos : AsignaNoControl() y RetNoControl(), donde el primero de ellos recibe un parámetro necesario para asignarlo al atributo _noControl. La clase Alumno la escribiríamos de la siguiente manera :

    edu.red

    No hemos escrito los métodos para asignar y retornar los atributos _nombre y _calif sólo por no hacer mas abultada la clase Alumno, después los agregaremos.

    Notemos que los 3 atributos han sido declarados antecediéndolos de la palabra reservada private, que indica que el atributo no puede ser accedido desde cualquier parte de la aplicación. El atributo así declarado, sólo podrá ser accedido por los métodos de la clase Alumno, en este caso por lo tanto, el atributo _noControl sólo puede ser accesado por los métodos AsignaNoControl() y RetNoControl(). Estos métodos han sido declarados con el modificador de acceso public, de manera que ellos si pueden ser visibles o accedidos, desde o por otras partes del programa. Lo que significa que si queremos modificar el atributo _noControl de un alumno determinado, deberíamos de llamar en un mensaje al alumno con el método

    AsignaNoControl() aplicado a dicho alumno.

    Hagamos una aplicación Windows para fortalecer la explicación de los modificadores de acceso : private y public. Lo que esperamos que efectúe dicha aplicación –programa-, es la lectura y visualización del número de control para 2 alumnos. Ambos alumnos son objetos que pertenecen a la clase Alumno.

    Podemos decir fácilmente que el diagrama de casos de uso que representa las tareas a efectuar en este programa es :

    edu.red

    El Diagrama de clases es simple ya que sólo tenemos una clase involucrada en la solución del problema : la clase Alumno.

    edu.red

    En el diagrama de clases recordemos que el – indica que el atributo o método es privado. El símbolo + indica que el atributo o método es publico. Observemos que el método AsignaNoControl() tiene un parámetro string.

    Ahora sí vayamos al ambiente de desarrollo Visual Studio C#, creamos una nueva aplicación y en la ventana con la forma Form1.cs[Design] agregamos 6 componentes Label, 2 componentes TextBox y 4 componentes Button. Modificamos las propiedades según la tabla siguiente :

    edu.red

    La interfase gráfica Form1.cs[design] deberá quedar según se muestra en la figura #5.1.1. Notemos que las etiquetas label5 y label6 tendrán la utilidad de visualizar los números de control leídos.

    edu.red

    Fig. No. 5.1.1 Interfase gráfica de usuario Form1.cs[Design].

    Agreguemos la clase Alumno usando la opción del menú Project | Add Class, tecleando en el diálogo el nombre de la clase Alumno.cs. Después añadimos el código donde se definen los atributos y métodos según se ha indicado al inicio de esta sección. La figura #5.1.2 muestra a la clase Alumno.cs.

    edu.red

    Fig. No. 5.1.2 Clase Alumno.

    Partes: 1, 2
    Página siguiente