Está en la página 1de 8

Actividad de Biblioteca Segundo Corte.

Elian sanchez jerez

Brayan Ayala

Carlos Delgado.

Abril 18 2020.

Universidad Minuto de Dios

Soacha, Cundinamarca

Programación.
Contents
Miembros Estáticos............................................................................................................................2
Herencia.............................................................................................................................................3
Clases Abstractas...............................................................................................................................4
Métodos Abstractos............................................................................................................................5

Miembros Estáticos

 Normalmente una clase no estática va a contener métodos y propiedades estáticos.


El miembro estático no se podrá invocar en una clase, incluso no se ha podido
lograr crear una instancia de la clase.
Siempre se va poder tener acceso al miembro estático con el nombre de la clase, no
con el nombre de la instancia.

Los métodos y las propiedades estáticos no pueden tener un acceso propio a campos
y eventos de su propio contenedor(paquete) y tampoco pueden tener un acceso a
una variable instancia de un objecto creado a menos que pase por parámetros del
método.

En la realidad es mucho más fácil declarar una clase no estática con algunos de sus
miembros estáticos que declarar toda una clase estática eso por parte de la
programación.

Los métodos estáticos pueden sobrecargar, pero no invalidar por el hecho que
pertenecen a una clase no a una instancia de clase.

Una información adicional para poder declarar miembros de clases estáticas, usar la
palabra static antes del tipo de valor devuelto por el miembro.
 Ejemplos.

Imagen recuperada de: https://docs.microsoft.com/es-es/dotnet/csharp/programming-


guide/classes-and-structs/static-classes-and-static-class-members

Los miembros estáticos se inicializan antes de que se obtenga acceso por primera vez al
miembro estático y antes de que se llame al constructor estático, en caso de haberlo. Para
tener acceso a un miembro de clase estática, use el nombre de la clase en lugar de un
nombre de variable para especificar la ubicación del miembro, como se muestra en el
ejemplo siguiente:

Imagen recuperada de: https://docs.microsoft.com/es-es/dotnet/csharp/programming-


guide/classes-and-structs/static-classes-and-static-class-members

Si la clase contiene campos estáticos, proporcione un constructor estático que los inicialice
al cargar la clase. Una llamada a un método estático genera una instrucción de llamada en
Lenguaje Intermedio de Microsoft (MSIL), mientras que una llamada a un método de
instancia genera una instrucción callvirt, que también comprueba si hay referencias a un
objeto NULL, pero la mayoría de las veces la diferencia de rendimiento entre las dos no es
significativo.

Herencia

 La herencia o subclase es un concepto fundamental sobre la programación orientada


a objectos, lo que significa que una clase sea crea como nueva a partir de una clase
existente, donde puede contener atributos de clase primaria o clase padre, una
ventaja de la herencia es poder tener la capacidad de crear nuevos atributos y
método para la subclase y que después se podrá aplicar los atributos y métodos
heredados.

Existe una jerarquía de clases como son la clase padre e hijo donde se puede mirar de un
punto de visto de la programación como vista de clases en árbol.

Básicamente va a existir una clase principal llamada padre donde de esta clase se podrá
heredar los atributos, métodos a las clases hijas sin ningún problema.

 Ejemplo.

Imagen recuperada de: https://es.ccm.net/contents/411-poo-herencia


Clases Abstractas

 Las clases abstractas no representa algo en específico y nos sirve para prácticamente
para crear otras clases en la programación no puede ser instanciadas y podemos
crear nuevos objectos en la clase.
 Las clases abstractas son aquellas que por sí mismas no se pueden identificar con
algo 'concreto', pero sí poseen determinadas características que son comunes en
otras clases que pueden ser creadas a partir de ellas.
 Para comprenderlo mejor, un ejemplo de clase abstracta sería una llamada 
Vehículo: La mayoría de los vehículos realizan las mismas acciones como son:
(arrancar, acelerar, frenar, etc.), pero sin embargo existen muchos tipos de vehículos
diferentes y que se comportan de una forma totalmente distinta.

Ejemplo:

Imagen recuperada de: https://www.google.com/search?


q=clases+abstractas+ejemplos&sxsrf=ALeKk00oxpRQEPA5qQVOlcKI0hcdsttI5A:1587426311093&t
bm=isch&source=iu&ictx=1&fir=YMeoov3Q7RPZpM%253A%252CSCbDT0bGevC2XM
%252C_&vet=1&usg=AI4_-
kQd6Q3PvqkzEnUj0k_yjrL4bW2KEw&sa=X&ved=2ahUKEwiVv4Trl_joAhXwnuAKHUU9BbgQ9QEwA
HoECAkQGg#imgrc=jbnB8Ih07jQrCM
Métodos Abstractos.

 Un método abstracto es un método no implementando es decir que podemos escribir


su nombre y parámetros, pero no su código.
Normalmente para poder identificar un método abstracto es por la razón que se
escriben utilizando {} y ; al final de una declaración.

Al incluir un método abstracto en la clase madre o clase principal se va tener en


cuenta que todas las clases derivadas se van a sobrescribir con el mismo formato en
la declaración.

 Ejemplos
Boolean:

Sacado de: https://www.youtube.com/watch?v=W0e_2NRSPxU


Char:

Sacado de: http://clubsjava.blogspot.com/2015/11/el-metodo-charat-en-java.html

Double:

Sacado de: https://personales.unican.es/corcuerp/java/Labs/LAB_7.htm


Float:

Sacado de: https://codigoentaza.wordpress.com/


Sacado de: http://poo-karinajarillolaguna.blogspot.com/2010/07/polimorfismo-metodos-
abstractos-clases.html

También podría gustarte