Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para pensar en POO, tenemos que intentar modelar la vida real pensando en las caracteristicas y
operaciones que tiene un objeto.
Por ejemplo vamos a pensar en un coche para tratar de modelarlo en un esquema de POO.
Diríamos que el coche es el elemento principal que tiene una serie de características, como podrían ser:
Color
Modelo
Marca.
Además tiene una serie de operaciones o funcionalidades asociadas, como pueden ser:
Poner en marcha
Parar
Estacionar.
Pensemos un poco…
Una clase define una especie de “molde” para un conjunto de objetos que tienen las
mismas características de comportamiento.
Estructura de una clase
Nombre
Modificador de acceso (público o privado)
Atributos Características, propiedades
Métodos Acciones que realizan, comportamiento
¿Qué es un Objeto?
Identidad
Se refiere a la posición física de un objeto en la memoria. Todos los objetos tienen diferente identidad.
Nunca un objeto es igual a otro.
Estado Interno
Conjunto de valores que tienen los atributos de un objeto en un momento determinado.
Comportamiento
Determina las operaciones que un objeto puede realizar o a las que puede responder
ante mensajes enviados por otros objetos
Modificadores de acceso
Por el momento y por lo general, declaramos a todos los atributos como privados y los métodos como
públicos.
private Implica que solo el mismo objeto es capaz de acceder a esa parte del código
public Implica que cualquier objeto que se comunique podrá acceder a esa parte del código
Más adelante veremos otro tipo de modificadores
Definición de una clase en C#
Por defecto se generará un archivo de clase. Crearemos 1 archivo por cada clase que
querramos usar. Aprovechemos la clase creada y cambiemos el nombre por Coche.
Vemos que se han creado lo que se llaman propiedades públicas, con los descriptores de
acceso get y set.
Si queremos hacer que una propiedad no tenga acceso de escritura podemos
simplemente eliminar el descriptor set.
Instanciar un objeto en C#
Al tener la referencia creada, puedo agregar una línea de using al formulario, en la cual
voy a especificar que voy a usar Negocio. using Negocio;
Una vez hecho esto, aparecerá para utilizar la clase Coche
Pero queda mucho por aprender aún sobre clases y objetos ! Algunos temas que veremos
más adelante
Herencia
Polimorfismo
Sobrecarga de métodos