ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguaje Orientado A Objetos


Enviado por   •  5 de Septiembre de 2011  •  1.922 Palabras (8 Páginas)  •  611 Visitas

Página 1 de 8

Lenguaje Orientado a Objetos

Según Bjarne Stroustrup autor del lenguaje de programación C++, para que un lenguaje sea llamado Orientado a Objetos debe soportar tres conceptos: objetos, clases y herencia.

Aunque los lenguajes orientados a objetos se construyen sobre los conceptos de :

 Encapsulación

 Herencia

 Polimorfismo

Objeto

Un Objeto es una instancia de un tipo de clase.

La instanciación es el acto de crear una instancia de un objeto, la instancia es un objeto, la instanciación usa el operador new, después la instanciación es posible comunicarnos con el objeto a través de sus miembros.

Un Objeto es una colección de información relacionada y funcional.

Un objeto se compone de:

 Datos que describen el objeto y

 Operaciones que pueden ser realizadas por el objeto

Herencia

La Herencia es la habilidad para heredar datos y funcionalidad de un objeto padre, la herencia es una característica fundamental de un sistema orientado a objetos.

A través de la herencia es posible crear o derivar una nueva clase basada en una clase existente.

Una clase derivada es la nueva clase que esta siendo creada y la clase base es una de las cuales la nueva clase es derivada. La nueva clase derivada hereda todos los miembros de la clase base por consiguiente permite reusar el trabajo previo.

En C# se puede asumir que la clase derivada podría heredar todos los miembros de la clase base.

La herencia es un ejemplo del diseño orientado a objetos conocido como una relación "is-a" (es-un), por ejemplo:

"un empleado es una persona".

Al utilizar la herencia la clase base necesita ser diseñada teniendo en mente la herencia, si los objetos no tienen la estructura apropiada la herencia no podría funcionar correctamente.

Una clase derivada no debería requerir más ni prometer menos que su clase base sobre cualquiera de sus interfaces heredadas.

Una interfaz de clase es un contrato entre esta y los programadores que usan la clase.

upcasting, cuando un programador tiene una referencia a la clase derivada, el programador siempre puede tratar a esa clase como si fuera la clase base.

En el lenguaje común en tiempo de ejecución .NET todos los objetos heredan de la última clase base llamada object y existe sólo una herencia simple de objetos.

Un objeto puede derivar sólo de una clase base.

Clase

Una Clase es una plantilla para un objeto. Una Clase define las operaciones que un objeto puede realizar y define un valor que mantiene el estado del objeto, los componentes principales de una clase son: métodos, eventos y propiedades.

Una instancia de una clase es un objeto, se accede a la funcionalidad de un objeto invocando sus métodos y accediendo a sus propiedades, eventos y campos.

Una clase utiliza modificadores para especificar la accesibilidad de la clase y sus componentes, los componentes de una clase son llamados miembros por lo que existen diferentes tipos de miembros. Una referencia se refiere a una instancia, una instancia es la creación de un objeto del tipo clase que se está declarando. Una clase utiliza ninguno, uno o más constructores para ayudar a definir la instancia de una clase. Existe una palabra reservada llamada this que sirve para hacer referencia a la clase actual en el ámbito en el cual es utilizada. Cuando se hace referencia a una variable de instancia que tiene el mismo nombre de un parámetro se debe utilizar this.name.

Al crear y manipular objetos no es necesario administrar la memoria que estos ocupan ya que existe un mecanismo que se encarga de esto llamado garbage collector (recolector de basura), pero es una buena práctica no olvidar liberar los recursos.

Funciones Miembro

Una Función Miembro puede ser un constructor, es decir, una pieza de código que es invocada en una instancia del objeto.

Campos Estáticos

Un Miembro Estático definine miembros de un objeto que no son asociados con una instancia de clase específica.

Un Campo Estático es el tipo más simple de un miembro estático, para declarar un campo estático se utiliza el modificador static.

Un campo estático puede accederse a través del nombre de la clase, en vez de la instancia de la clase (objeto):

using System;

class MiContador{

//Campo Estático

public static int iContador = 0;

public MiContador(){

iContador++;

}

}

class App{

public static void Main(){

MiContador ContadorA = new MiContador();

Console.WriteLine(MiContador.iContador);

MiContador ContadorB = new MiContador();

Console.WriteLine(MiContador.iContador);

}

}

El ejemplo determina cuantas instancias del objeto han sido creadas.

Clase Base

Una Clase base es un objeto padre de donde se basa un nuevo trabajo.

Clase Derivada

Una Clase derivada es un objeto hijo.

Clase Abstracta

Una Clase Abstracta define las funciones que una clase derivada debe implementar.

Una Clase Abstracta define un contrato en donde las clases derivadas deben definir las funciones que la clase padre marca utilizando la palabra reservada abstract, además que la clase

...

Descargar como (para miembros actualizados)  txt (14.5 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com