Mindmap
programaciòn orientada a objetos , lenguaje C#
Inhalt der Mindmap
programaciòn orientada a objetos , lenguaje C#
4 PILARES PRINCIPALES ·
- · Encapsulamiento: Ocultar datos internos · private, public, protected, internal · Propiedades (get, set) · Métodos de acceso
- · Abstracción: Ocultar complejidad · Clases abstractas · Interfaces · Métodos abstractos
- Herencia: Reutilizar y extender · Clase base → Clase derivada · : base() para constructores · sealed para evitar herencia
- · Polimorfismo: Múltiples formas · Sobrecarga de métodos · Sobrescritura (override) · Interfaces múltiples
- Herencia: Reutilizar y extender · Clase base → Clase derivada · : base() para constructores · sealed para evitar herencia
- · Abstracción: Ocultar complejidad · Clases abstractas · Interfaces · Métodos abstractos
- · Encapsulamiento: Ocultar datos internos · private, public, protected, internal · Propiedades (get, set) · Métodos de acceso
ELEMENTOS CLAVE EN C#
- CLASES Y OBJETOS csharp public class Persona // Definición de clase { // Miembros... } Persona p = new Persona(); // Instanciación
- MIEMBROS DE CLASE
- · Campos: Variables de clase · Propiedades: Acceso controlado csharp public string Nombre { get; set; } private int _edad; public int Edad { get => _edad; set => _edad = value > 0 ? value : 0; } · Métodos: Comportamiento · Constructores: Inicialización csharp public Persona(string nombre, int edad) { Nombre = nombre; Edad = edad; } · Destructores: Liberación de recursos
- CLASES Y OBJETOS csharp public class Persona // Definición de clase { // Miembros... } Persona p = new Persona(); // Instanciación
MODIFICADORES DE ACCESO
- · public: Acceso total · private: Solo la clase · protected: Clase y derivadas · internal: Ensamblado actual · protected internal: Combinación
CARACTERÍSTICAS AVANZADAS EN C#
- TIPOS ESPECIALES · Clases abstractas: No instanciables · Interfaces: Contratos csharp interface IVehiculo { void Arrancar(); void Detener(); } · Clases selladas: No heredables · Clases estáticas: Solo miembros estáticos · Clases parciales: División en múltiples archivos
- TIPOS ESPECIALES · Clases abstractas: No instanciables · Interfaces: Contratos csharp interface IVehiculo { void Arrancar(); void Detener(); } · Clases selladas: No heredables · Clases estáticas: Solo miembros estáticos · Clases parciales: División en múltiples archivos
ELEMENTOS MODERNOS DE C#
- · Propiedades automáticas · Métodos de extensión · Tipos anónimos · Inicializadores de objeto · Expression-bodied members
RELACIONES ENTRE CLASES
- TIPOS DE RELACIÓN 1. Asociación: Uso temporal 2. Agregación: "Tiene-un" (independiente) 3. Composición: "Tiene-un" (dependiente) 4. Herencia: "Es-un" 5. Dependencia: Uso temporal
PATRONES COMUNES
- · Inyección de dependencias · Patrón Singleton · Patrón Factory · Patrón Repository
ELEMENTOS DE MEMORIA
- IPOS POR REFERENCIA · Clases · Interfaces · Delegados · Arrays
TIPOS POR VALOR
- · Structs · Enums · Tipos primitivos (int, bool, etc.)
MEJORES PRÁCTICAS EN C#
- PRINCIPIOS SOLID · SRP: Responsabilidad única · OCP: Abierto/cerrado · LSP: Sustitución de Liskov · ISP: Segregación de interfaces · DIP: Inversión de dependencias
Informationen
- Beschreibung
- Mindmap am programaciòn orientada a objetos , lenguaje C#, erstellt von Erland Jimmy Martinez chambi am 04/02/2026.
- Erstellt von
- Erland Jimmy Martinez chambi
- Aufrufe
- 0
- Bewertung