Objeto
Un objeto es una instancia de una clase que contiene valores reales para los atributos y puede ejecutar los métodos definidos en su clase.
Types: 1. Remote code execution. 2. Privilege escalation. 3. Denial of Service (DoS). Phases: 1. Reconnaissance. 2. Triggering vulnerability. 3. Payload delivery.
graph LR
Center["Objeto"]:::main
Pre_class["class"]:::pre --> Center
click Pre_class "/terms/class"
Rel_class["class"]:::related -.-> Center
click Rel_class "/terms/class"
Rel_graph_data_structure["graph-data-structure"]:::related -.-> Center
click Rel_graph_data_structure "/terms/graph-data-structure"
Rel_hash_table["hash-table"]:::related -.-> Center
click Rel_hash_table "/terms/hash-table"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explícalo como si tuviera 5 años
Si una clase es un cortador de galletas (la forma), ¡entonces un objeto es una galleta real! Cada galleta (objeto) tiene sus propias chispas de chocolate y glaseado (datos), aunque todas provengan del mismo cortador (clase).
🤓 Expert Deep Dive
Identidad del objeto vs igualdad: '==' prueba identidad, '.equals()' prueba igualdad de valor. El Object Pooling reutiliza instancias para evitar la sobrecarga de asignación. Objetos internados (cadenas, enteros pequeños) comparten una única instancia. OOP basado en prototipos (JavaScript) crea objetos a partir de otros objetos sin clases. La reflexión permite la inspección de objetos en tiempo de ejecución. La serialización convierte objetos en flujos de bytes.