🖥️
Padrões de Projeto
  • Padrões de Projeto
  • Orientação a Objetos
    • Conceitos básicos de orientação a objetos
      • Objetos e classes
      • Encapsulamento
      • Relacionamentos
      • Herança
      • Realização
      • Polimorfismo
      • Imutabilidade
  • Princípios SOLID
    • Introdução
    • SRP - Princípio de Responsabilidade Única
    • OCP - Princípio de Aberto/Fechado
    • LSP - Princípio de Substituição de Liskov
    • ISP - Princípio de Segregação de Interfaces
    • DIP - Princípio de Inversão de Dependência
  • Padrões de Projetos e catálogos
    • Introdução
  • Padrões Comportamentais
    • Padrão Strategy
    • Padrão State
    • Padrão Observer
    • Padrão Chain of Responsibility
    • Padrão Command
    • Padrão Template Method
    • Padrão Null Object
  • Padrões Criacionais
    • Padrão Singleton
    • Padrão Prototype
    • Padrão Builder
    • Padrões Factory
      • Factory Method
      • Abstract Factory
  • Padrões Estruturais
  • Padrão Adapter
  • Padrão Facade
  • Padrão Decorator
  • Padrão Proxy
  • Padrão Bridge
  • Padrão Composite
Powered by GitBook
On this page

Was this helpful?

  1. Orientação a Objetos

Conceitos básicos de orientação a objetos

PreviousPadrões de ProjetoNextObjetos e classes

Last updated 4 years ago

Was this helpful?

A essa altura do curso, você já deve estar familiarizado com orientação a objetos, já deve ter construído alguns projetos utilizando esse paradigma e deve se sentir confortável com alguns termos relacionados a classes, objetos, métodos e instância.

Aqui, iremos revisar de maneira breve os principais conceitos de orientação a objetos, que é tão importante para compreender os tópicos dessa disciplina.

Por que orientação a objetos?

A Orientação a Objetos pode ser definida como um modelo de análise, projeto e programação de sistemas de software baseado na composição e interação entre unidades (objetos).

Usamos esse paradigma para, entre outras coisas, diminuir o que chamamos de , isso é, a diferença entre a maneira que descrevemos um problema no mundo real e a maneira como modelamos esse problema em linguagens de programação/representações formais. Porém, não é correto pensar que a orientação a objetos modela o mundo real exatamente como ele é, pois isso pode trazer vários problemas de entendimento do domínio em contextos diferentes. Veremos alguns exemplos desse problema na disciplina.

O paradigma orientado a objeto não é o único que podemos utilizar, e algumas linguagens inclusive incorporam mais do que um paradigma em sua estrutura. Apesar de nos focarmos em orientação a objetos nessa disciplina, ao decorrer do curso, discussões sobre outros paradigmas também serão bem vindos.

gap semântico