Contenido del Curso
C# Beyond Basics
1. Estructuras Adicionales y Manejo de Archivos
2. Estructuras y Enumeradores
3. Introducción a la Programación Orientada a Objetos (POO)
C# Beyond Basics
¿Qué es la Programación Orientada a Objetos?
Una Clase es básicamente un blueprint para crear algunos objetos que almacenan datos. Una clase puede tener campos, y también puede tener métodos.
El siguiente diagrama muestra un ejemplo de una Clase con sus objetos:
![](https://codefinity-content-media-v2.s3.eu-west-1.amazonaws.com/courses/ff3a339c-e15a-4df1-a3e0-19818bcc7104/images/section3_1.png)
Sin embargo, esta es la ilustración que utilizamos en la sección anterior cuando estábamos aprendiendo sobre Structs, así que te preguntarás, ¿cuál es la diferencia?
En términos de conceptos básicos, Classes y Structs son esencialmente lo mismo. Sin embargo, los Structs son una versión más limitada de las Clases. A diferencia de los structs, las clases pueden formar todo tipo de relaciones complejas entre ellas, por ejemplo una clase puede ser hija de otra clase y puede contener funcionalidades adicionales. En esta sección aprenderemos todos los conceptos de las Clases que son muy similares a los Structs. En la próxima sección nos basaremos en este conocimiento y aprenderemos todas las complejidades de las clases.
Programación Orientada a Objetos, o POO, es un paradigma de programación o en palabras simples un método de programación, que organiza datos y métodos predominantemente dentro de clases. En este paradigma, todo el código gira en torno al concepto de clases y sus objetos, dando a este método el nombre de Programación Orientada a Objetos.
Nota
Un paradigma es una forma de clasificar un método de programación. Por ejemplo, la Programación funcional es un paradigma en el que los programas se construyen escribiendo funciones. Los lenguajes de programación a menudo se clasifican por paradigmas; por ejemplo, Haskell se denomina lenguaje de programación funcional.
C# es un lenguaje de programación orientado a objetos. Esto también se desprende del código base de un programa C#:
Aquí el método Main
está dentro de la clase ConsoleApp
que representa el programa en sí. Cualquier código que escribimos está casi siempre dentro de una clase o relacionado con una clase.
index.cs
Here the Main
method is inside the ConsoleApp
class which represents the program itself. Any code we write is almost always inside a class or related to a class.
¿Todo estuvo claro?
Contenido del Curso
C# Beyond Basics
1. Estructuras Adicionales y Manejo de Archivos
2. Estructuras y Enumeradores
3. Introducción a la Programación Orientada a Objetos (POO)
C# Beyond Basics
¿Qué es la Programación Orientada a Objetos?
Una Clase es básicamente un blueprint para crear algunos objetos que almacenan datos. Una clase puede tener campos, y también puede tener métodos.
El siguiente diagrama muestra un ejemplo de una Clase con sus objetos:
![](https://codefinity-content-media-v2.s3.eu-west-1.amazonaws.com/courses/ff3a339c-e15a-4df1-a3e0-19818bcc7104/images/section3_1.png)
Sin embargo, esta es la ilustración que utilizamos en la sección anterior cuando estábamos aprendiendo sobre Structs, así que te preguntarás, ¿cuál es la diferencia?
En términos de conceptos básicos, Classes y Structs son esencialmente lo mismo. Sin embargo, los Structs son una versión más limitada de las Clases. A diferencia de los structs, las clases pueden formar todo tipo de relaciones complejas entre ellas, por ejemplo una clase puede ser hija de otra clase y puede contener funcionalidades adicionales. En esta sección aprenderemos todos los conceptos de las Clases que son muy similares a los Structs. En la próxima sección nos basaremos en este conocimiento y aprenderemos todas las complejidades de las clases.
Programación Orientada a Objetos, o POO, es un paradigma de programación o en palabras simples un método de programación, que organiza datos y métodos predominantemente dentro de clases. En este paradigma, todo el código gira en torno al concepto de clases y sus objetos, dando a este método el nombre de Programación Orientada a Objetos.
Nota
Un paradigma es una forma de clasificar un método de programación. Por ejemplo, la Programación funcional es un paradigma en el que los programas se construyen escribiendo funciones. Los lenguajes de programación a menudo se clasifican por paradigmas; por ejemplo, Haskell se denomina lenguaje de programación funcional.
C# es un lenguaje de programación orientado a objetos. Esto también se desprende del código base de un programa C#:
Aquí el método Main
está dentro de la clase ConsoleApp
que representa el programa en sí. Cualquier código que escribimos está casi siempre dentro de una clase o relacionado con una clase.
index.cs
Here the Main
method is inside the ConsoleApp
class which represents the program itself. Any code we write is almost always inside a class or related to a class.
¿Todo estuvo claro?