Introducción al POO 3

Páginas: 5 (1044 palabras) Publicado: 11 de octubre de 2015
PROGRAMACIÓN ORIENTADA A OBJETOS (POO)

ELEMENTOS DE UNA CLASE

En la teoría general de programación orientada a objetos, las clases están conformadas por miembros, los cuales se clasifican básicamente en atributos y métodos.

Los elementos de una clase en C# estos miembros los podemos considerar clasificados en:
Métodos
Constructores
Destructores
Constantes
Campos
Propiedades
IndizadoresOperadores
Eventos
Delegados
Estructuras


Constructores

Un constructor es un método de una clase que se ejecuta automáticamente cada vez que se crea una instancia de la misma. El compilador de C# siempre establece internamente un método constructor que no hace absolutamente nada. Siempre que se crea un objeto definido por una clase, se hace un llamado a suconstructor en el momento que se crea una nueva instancia con el operador new.

El trabajo del constructor es iniciar el objeto que se ha definido mediante la clase. Dentro del constructor pueden implementarse aquellas acciones que se necesita ejecutar inicialmente y en forma automática para dar una determinada configuración a un objeto, o incluso para hacerlofuncional.

Un método constructor lleva el mismo nombre de la clase que lo contiene y se debe declarar con nivel de accesibilidad pública (public), aunque también es admitido el nivel interno (internal).

El nivel de accesibilidad pública permite que el constructor pueda ser ejecutado en cualquier instancia, ya sea dentro del proyecto que implementó la clase o porfuera de él, en cambio si el método es internal, significa que solo podrá ejecutarse dentro del proyecto que contiene a la clase. En general, la sintaxis para implementar un constructor es la siguiente:

[public | internal] NombreClase()
{
// Implementar el constructor o dejar esto vació
}

El constructor tiene las siguientes características:
Tiene el mismo nombre de laclase.
Es el primer método que se ejecuta.
Se ejecuta en forma automática.
No puede retornar datos.
Se ejecuta una única vez.
Un constructor tiene por objetivo inicializar atributos.
La ventaja de plantear un constructor en lugar de definir un método con cualquier nombre es que se llamará en forma automática cuando se crea un objeto de esta clase.

Ejemplo#1
using System;
usingSystem.Collections.Generic;
using System.Linq;
using System.Text;
namespace Const0
{
class EjConst
{
int a;
int b;
//declaramos el constructor
public EjConst(int x, int y)
{
a = x;
b = y;
}
public int Suma()
{
return a + b;
}
}
class Principal
{
static void Main(string[]args)
{
//creamos objeto de la clase y le pasamos los parámetros al constructor
EjConst obj = new EjConst(10, 20);
//Llamando al método
Console.WriteLine("Suma es = "+obj.Suma());
Console.ReadKey();
}
}
}
Ejemplo#2
using System;
using System.Collections.Generic;
using System.Linq;
usingSystem.Text;
namespace Const1
{
class Operarios
{
// La palabra clave private es un modificador de acceso de miembros. El acceso de tipo private // corresponde al nivel de acceso más restrictivo. Los miembros privados sólo son accesibles
// dentro del cuerpo de la clase o struct en los que se declaran.
private int[] sueldos = new int[5];

publicOperarios() //La clase se llama Operarios el constructor tiene el mismo nombre, no
{ //disponemos la palabra clave void ya que el constructor no puede retornar datos.

for (int i = 0; i < sueldos.Length; i++)
{
Console.Write("Ingrese el sueldo:");
sueldos[i] = int.Parse(Console.ReadLine());
}
}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Introducción A La Poo
  • Introduccion a poo
  • introduccion de poo
  • Introduccion Poo
  • Introduccion a la POO
  • Introducción a la POO
  • Introduccion a la poo
  • Introduccion a constructores POO

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS