Objeto
Um objeto é uma instância de uma classe que contém valores reais para os atributos e pode executar os métodos definidos em sua classe.
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;
🧒 Explique como se eu tivesse 5 anos
Se uma classe é um cortador de biscoitos (a forma), então um objeto é um biscoito real! Cada biscoito (objeto) tem suas próprias gotas de chocolate e cobertura (dados), mesmo que todos tenham vindo do mesmo cortador (classe).
🤓 Expert Deep Dive
Identidade do objeto vs igualdade: '==' testa identidade, '.equals()' testa igualdade de valor. Object Pooling reutiliza instâncias para evitar sobrecarga de alocação. Objetos internados (strings, inteiros pequenos) compartilham instância única. OOP baseada em protótipos (JavaScript) cria objetos a partir de outros objetos sem classes. Reflexão permite inspeção de objetos em tempo de execução. Serialização converte objetos em fluxos de bytes.