Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programación Orientada a Objetos (Modificadores (Static: Hace que el…
Programación Orientada a Objetos
Modificadores
Static:
Hace que el evento este disponible en cualquier momento, incluso si no existe ninguna instancia de la clase
Virtual:
Permite que las clases derivadas anulen el comportamiento del evento utilizando la palabra clave de anulación
override
Sealed:
Especifica que para derivar clases ya no es virtual
Abstract:
El compilador no generará los bloques de acceso al evento de agregar y quitar. Por lo tanto, las clases derivadas deben proporcionar su propia implementación
Objeto
Entidad que tiene características que lo hacen diferente a otros y puede realizar diferentes acciones
A las variables que tienen los objetos se les conoce como
atributos
y a las acciones que puede realizar ese objeto se les llama
métodos
Clases
Son moldes. es algo abstracto con lo cuál podemos crear objetos a partir de ciertos atributos y métodos
En las clases se almacenan las características y las acciones que pueden realizar los
objetos
Algunas clases pueden ser
abstractas
, es decir, es aquella que forzosamente se ha de derivar si se desea que se puedan crear objetos de la misma o acceder a sus miembros estáticos. Estas clases no existen en el mundo real
Primegenia System.Object:
Es la raiz de la jerarquía de objetos de .NET
Instancia
Es la creación de un nuevo
objeto
Miembros
Son todos los datos y métodos de los que va a disponer todos los objetos de la misma clase
Constructor
Es un método definido en la definición de su tipo que tiene el mismo nombre que la clase a la que pertenece el objeto y no tiene valor de retorno
Herencia
Es un mecanismo que permite definir nuevas clases a partir de otras ya existentes. A la nueva clase se le llama
hija
y la clase ya existente se le conoce como
padre o clase base
Métodos
virtuales:
A veces se necesita cambiar la definición de un método que esta en la clase padre en la clase hija, para esto se usa la palabra reservada
virtual
en la declaración del método en la clase padre, para que la clase hija utilizando la palabra reservada
override
puede cambiar su definición
Procedimientos:
Son los métodos que no tienen valores de retorno
Funciones:
Son los métodos que tienen valores de retorno
Especiales:
Existen algunos métodos a los cuales desde la declaración del mismo, se le puede indicar que el método va a funcionar tanto si recibe un valor como si no lo recibe
Polimorfismo:
Es la capacidad de almacenar objetos de un determinado tipo en variables de tipos antecesores del primero a costa, claro esta, de sólo poderse acceder a través de dicha variable a los miembros comunes a ambos tipos
Es útil ya que permite escribir métodos genéricos que puedan recibir parámetros que sean de un determinado tipo o de cualquiera de sus tipos hijos
Encapsulación
Permite a los diseñadores de tipos de datos determinar qué miembros y tipos creen pueden ser utilizados por otros programadores y cuáles no
Facilita al creador del tipo la posterior modificación del mismo
Se consigue añadiendo
modificadores de acceso
en las definiciones de miembros y tipos de datos
Modificadores de acceso:
Public:
Puede ser accedido desde cualquier código
Protected:
Desde una clase sólo puede accederse a miembros
protected
de objetos de esa misma clase o subclases
Private:
Sólo puede ser accedido desde el código de la clase a la que pertenece. Es lo considerado por defecto
Protected internal
Sólo puede ser accedido desde código perteneciente al ensamblado en que se ha definido o desde clases que deriven de la clase donde se ha definido