NetRunner: Java Mastery Guide 1.0 Help

Fundamentos da Programação Orientada a Objetos

O que é OOP?

A Programação Orientada a Objetos (OOP) é um paradigma de programação que organiza o código em objetos, que contêm dados e código. Os objetos são instâncias de classes, que servem como blueprints para criar objetos.

Pilares da OOP

OOP

Encapsulamento

Herança

Polimorfismo

Abstração

Encapsulamento

  • Oculta detalhes internos

  • Protege dados sensíveis

  • Reduz complexidade

Herança

  • Reutiliza código

  • Estabelece hierarquias

  • Especializa comportamentos

Polimorfismo

  • Flexibiliza interfaces

  • Adapta comportamentos

  • Simplifica código

Abstração

  • Modela conceitos

  • Simplifica problemas

  • Define interfaces

Conceitos Fundamentais

Classes e Objetos

public class Netrunner { private String codename; private int skillLevel; public Netrunner(String codename) { this.codename = codename; this.skillLevel = 1; } }

Atributos e Métodos

public class CyberDeck { // Atributos private int power; private String model; // Métodos public void upgrade() { this.power++; } }

Benefícios da OOP

  1. Manutenibilidade

    • Código organizado

    • Fácil de atualizar

    • Modular

  2. Reusabilidade

    • Componentes reutilizáveis

    • Menos duplicação

    • Economia de tempo

  3. Flexibilidade

    • Fácil de estender

    • Adaptável

    • Escalável

  4. Segurança

    • Controle de acesso

    • Dados protegidos

    • Código seguro

Práticas Recomendadas

Nomenclatura

  • Classes: PascalCase

  • Métodos: camelCase

  • Variáveis: camelCase

  • Constantes: UPPER_CASE

Organização

  • Uma classe por arquivo

  • Pacotes lógicos

  • Hierarquia clara

Princípios

  • Single Responsibility

  • Open/Closed

  • Liskov Substitution

  • Interface Segregation

  • Dependency Inversion

Próximos Passos

  1. Classes e Objetos

  2. Encapsulamento

  3. Herança

  4. Polimorfismo

  5. Interfaces e Classes Abstratas

  6. Records

  7. Sealed Classes

  8. Projetos Práticos

Conceitos Relacionados

  • Design Patterns

  • SOLID Principles

  • Clean Code

  • Refactoring

  • Testing

Classes e Objetos

26 June 2025