Clases en C#. Declarar un constructor
Un constructor, es un miembro de una clase, es a través del constructor, que se crea una instancia de una clase, el nombre de todo constructor de una clase, tiene que ser el mismo nombre que la clase a la cual pertenece, cuando en una clase no se declara un constructor en .net, a esta se le asigna, el constructor por defecto, que no recibe parámetros, y no hace nada.
En un constructor, es donde se construye un objeto del tipo de la clase, es donde se inicializan las variables, se verifica que sus valores sean admisibles, y se le asignan valores a estas. Una clase puede contener varios constructores, estos se deben diferenciar en la cantidad de
parámetros, o en el tipo de los parámetros que reciben. Los constructores no se heredan, pero pueden ser llamados desde clases herederas usando la palabra reservada base y pasándole los parámetros que recibe. Esto lo veremos un poco más adelante cuando hablemos de herencia y polimorfismo, que son las bases de la programación orientada a objetos (POO).
Para declarar un constructor de una clase, se usa la siguiente sintaxis:
<modificador de visibilidad> <nombre de la clase a la que pertenece> (parámetros){instrucciones}
Ejemplo:
public class Auto { string marca; int modelo; Color color; public Auto(){} //constructor por defecto //Otro constructor public Auto(string marca) { this.marca= marca; } //Otro constructor al que le pasamos todos los datos public Auto(string marca, int modelo, Color color) { this.modelo = modelo; this.color = color this.marca= marca; }
Nótese que los constructores se diferencian en la cantidad de parámetros o en el tipo de estos. Pero el constructor es uno solo, pero con varias sobrecargas, de modo que puedes elegir después como quieres crear un auto, dependiendo de los datos que tengas o no… además puedes crear propiedades y métodos propios de una clase, pero eso lo veremos en el proximo post. Ahora para crear un nuevo auto, o sea, una instancia de la clase Auto, podemos hacerlo de tres formas:
Auto miAuto = new Auto(); Auto ford = new Auto("Ford Explorer"); Auto audi = new Auto("Audi", 404, Color.Red);
Por ahora practiquen, ya veremos un poco más adelante todo lo que podemos y se nos permite hacer detro de las clases. Si tienen duda, comentarios…




RSS entradas
RSS Comentarios
Buen post!