Programacion Orientada A Objetos
Enviado por vanessa_jgu • 11 de Mayo de 2013 • 1.579 Palabras (7 Páginas) • 386 Visitas
¿Qué son clases?
Una clase es un tipo definido por el usuario. Las clases son los bloques de construccion fundamental de los programas orientados a objetos. Booch denomina a una clase como “un conjunto e objetos que comparten una estructura y comportamiento comunes”.
Una clase contiene la especificación de los datos que describen un objeto junto con la descripción de las acciones que un objeto conoce como ha de ejecutar. Estas acciones se conocen como servicios, métodos o funciones miembro. El termino función miembro se utiliza, específicamente, en C++. Una clase incluye también todos los datos necesarios para describir los objetos creados a partir de la clase. Estos datos se conocen como atributos o variable. El termino atributo se utiliza en análisis y diseño orientado a objetos y el termino variable se suele usar en programas orientados a objetos.
Las clases son la espina dorsal de la mayoría de los programas C++. Este lenguaje admite la programación orientada a objetos con un modelo de objetos basado en clases. Es decir, una clase define el comportamiento y el estado de los objetos que son instancias de la clase.
Las clases definen nuestros propios tipos de datos que son personalizados a los problemas a resolver, obteniendo aplicaciones que son mas fáciles de escribir y de comprender. los tipos de clases bien diseñadas pueden ser tan fafácilese utilizar como los tipos incorporados.
Una clase define miembros dato y funciones. Los miembros dato almacenan el estado asociado con los objetos de tipo de clase y las funciones ejecutan operaciones que dan significado a los datos. Las clases pueden separar la interfaz y la implementacon. Solo los implementadores de la clase necesitan conocer los detalles de la implemetacion; el usuario normalmente necesita conocer los detalles de la interfaz.
Los tipos de clases se conocen como tipos abstractos de objetos. Un TAD trata de los datos (el estdo) y las operaciones sobre el estado como única unidad: se precisa en modo abstracto lo que hace la clase en lugar de pensar en como funciona la clase internamente.
Una clase es un medio para traducir la abstracción de un tipo definido por el usuario. Combina la representación de los datos miembro (atributos) y las funciones miembro (métodos) que manipulan esos datos en una única entidad o paquete que se trata como tal. La colocación de datos y funciones juntas en una sola entidad (clase) es una idea cental en programación orientada a objetos.
Representación grafica de una clase.
En una clase, por convenio de denominación, los miembros están ocultos al exterior; es decir, los datos y funciones miembro son privados por omisión. La visibilidad permite controlar el acceso a los miembros de la clase, ya que solo se pueden acceder a los miembros que son visibles desde el exterior y queda prohibido el acceso a aquellos miembros ocultos. Los especificadores de acceso son: public (publico),protected y private (privado).
Secciones publica y privada de una clase.
Sección Comentario
Public (publico)*
Private (privado)**
se permite el acceso desde el exterior del objeto de la clase (visible desde el exterior).
Se permite el acceso solo desde el interior del objeto (oculto al exterior)
*A los miembros públicos se puede acceder desde cualquier objeto de la clase.
** A los miembros privados solo se puede acceder desde métodos de la propia clase.
La sintaxis completa de una clase:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class NombreClave
{
public
Sección publica //declaracion de miembros publicos
private
Seccion Privada //declaracion de miembros privados
}
}
Ejemplo de clase estatica:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MetodosPropiedadesyClases
{
class Paciente
{
private string nombre;
public string Nombre
{
set { nombre = value; }
}
private string apellido;
public string Apellido;
public static string Informacion(string valor1, string valor2)
{
string mensaje = "Su nombre es: " + valor1 + "y su diagnostico es: " + valor2;
return mensaje;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MetodosPropiedadesyClases
{
class Program
{
static void Main(string[] args)
{
...