Está en la página 1de 4

Clases y objetos

Las clases son los tipos más fundamentales de C#. Una clase es
una estructura de datos que combina estados (campos) y
acciones (métodos y otros miembros de función) en una sola
unidad. Una clase proporciona una definición para instancias de
la clase, también conocidas como objetos. Las clases admiten
herencia y polimorfismo, mecanismos por los que las clases
derivadas pueden extender y especializar clases base.

Las clases nuevas se crean mediante declaraciones de clase. Una


declaración de clase comienza con un encabezado. El
encabezado especifica lo siguiente:
Atributos y modificadores de la clase
Nombre de la clase
Clase base (al heredar de una clase base)
Interfaces implementadas por la clase
Encapsulamiento:
El encapsulamiento en C#, como en otros lenguajes orientados a
objetos, nos permite proteger o crear límites de acceso a las
variables y métodos de una clase, controlando con ello el
comportamiento fuera y dentro de la misma clase. Los tipos de
encapsulamiento que nos permite el lenguaje C# son: Public.
Private.

Abstraccion: consiste en aislar un elemento de su contexto o al


resto de los elementos, en progrmaacion oop se refiere mas a
que hace a como lo hace.
Herencia: capacidad de crear nuevas abstracciones basadas en
abstracciones existentes. herencia se basa a la reutilizacion de
codigo

Polimorfismo: Es la capacidad que tiene un objeto de presentar


diferentes comportamientos al momento de realizar una accion,
el polimorfismo se aplica el principio de herencia.

¿Que es un objeto? es la instancia de una clase.

Clase vs objeto: una clase es solamente un modelo y no utiliza


memoria, y un objeto es la instancia de esa clase y utiliza
memoria

¿que es una interfaz? Una interfaz es una lista de opciones que


puede llevar acabo un determinado objeto }

clase abstracta: es una clase que no puede ser instanciada


solamente definimos los metodos, igual pueden tener
implementacion en ella y sirven para crear otras clases, en estas
pueden tener diferentes modificadores de acceso.

interfaz vs abstracta: para crear una clase abstracta se utiliza la


palabra reservada abstract y mientras que una intefaz se utiliza
interface, una clase abstracta y una interfaz no pueden ser
instanciadas, para poder llamarla en una clase hija, una clase
abstracta solo se puede llamar una sola vez, en cambio la interfaz
puedes utilizar una a muchas.
sealed: cuando utilizamos herencia y no queremos que un
metodo se pase a la hija utilizamos la palabra reservada sealed,
con esto prohibimos la herencia.

clase estatica: para utilizar algun metodo repetidamente

modificadores de accesso: public, private, protected,internal

¿Qué son los microservicios?


Una “arquitectura de microservicios” es un enfoque para desarrollar una aplicación
software como una serie de pequeños servicios, cada uno ejecutándose de forma
autónoma y comunicándose entre sí, por ejemplo, a través de peticiones HTTP a
sus API.

¿Qué son las API de REST?


REST significa transferencia de estado representacional. REST define un
conjunto de funciones como GET, PUT, DELETE, etc. que los clientes pueden
utilizar para acceder a los datos del servidor. Los clientes y los servidores
intercambian datos mediante HTTP.

La principal característica de la API de REST es la ausencia de estado. La


ausencia de estado significa que los servidores no guardan los datos del cliente
entre las solicitudes. Las solicitudes de los clientes al servidor son similares a
las URL que se escriben en el navegador para visitar un sitio web. La respuesta
del servidor son datos simples, sin la típica representación gráfica de una
página web.
¿Qué es una API web?
Una API web o API de servicios web es una interfaz de procesamiento de
aplicaciones entre un servidor web y un navegador web. Todos los servicios
web son API, pero no todas las API son servicios web. La API de REST es un
tipo especial de API web que utiliza el estilo arquitectónico estándar explicado
anteriormente.

También podría gustarte