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.

🔗 Termos relacionados

Pré-requisitos:

📚 Fontes