O que é programação orientada a objetos?

Object-oorientado programming (OOP) refere-se a um tipo de programação de computador (design de software) em que os programadores definem o tipo de dados de uma estrutura de dados e também os tipos de operações (funções) que podem ser aplicadas à estrutura de dados.

Dessa forma, a estrutura de dados se torna um objeto que inclui dados e funções. Além disso, os programadores podem criar relacionamentos entre um objeto e outro. Por exemplo, objetos podem herdar características de outros objetos.

Os conceitos básicos de OOP

Se você é novo em linguagens de programação orientadas a objetos, precisará saber alguns fundamentos antes de começar a trabalhar com o código. As seguintes definições de FileMemo ajudarão você a entender melhor a programação orientada a objetos:

  • Abstração: O processo de selecionar (abstrair) características comuns de objetos e procedimentos.
  • Classe: Uma categoria de objetos. A classe define todas as propriedades comuns dos diferentes objetos que pertencem a ela.
  • Encapsulation: O processo de combinar elementos para criar uma nova entidade. Um procedimento é um tipo de encapsulamento porque combina uma série de instruções de computador.
  • Esconder informações: O processo de ocultar detalhes de um objeto ou função. A ocultação de informações é uma técnica de programação poderosa porque reduz a complexidade.
  • Herança: um recurso que representa a relação “é um” entre diferentes classes.
  • Interface: os idiomas e códigos que os aplicativos usam para se comunicarem entre si e com o hardware.
  • Messaging: A passagem de mensagens é uma forma de comunicação usada em programação paralela e programação orientada a objetos.
  • Objeto: uma entidade independente que consiste em dados e procedimentos para manipular os dados.
  • Polimorfismo: A capacidade de uma linguagem de programação de processar objetos de maneira diferente, dependendo de seu tipo de dados ou classe.
  • Procedimento: uma seção de um programa que executa uma tarefa específica.

Vantagens da Programação Orientada a Objetos

Uma das principais vantagens das técnicas de programação orientada a objetos em relação às técnicas de programação procedural é que elas permitem aos programadores criar módulos que não precisam ser alterados quando um novo tipo de objeto é adicionado. Um programador pode simplesmente criar um novo objeto que herda muitos de seus recursos de objetos existentes. Isso torna os programas orientados a objetos mais fáceis de modificar.

OOPL - Linguagens de Programação Orientadas a Objetos

An object-oorientado pROGRAMAÇÃO llíngua (OOPL) é uma linguagem de programação de alto nível baseada no modelo orientado a objetos. Para realizar a programação orientada a objetos, é necessária uma linguagem de programação orientada a objetos. Muitas linguagens de programação modernas são orientadas a objetos, no entanto, algumas linguagens de programação mais antigas, como Pascal, oferecem versões orientadas a objetos. Exemplos de linguagens de programação orientadas a objetos incluem Java, C ++ e Smalltalk.

O primeiro OOPL

Simula, desenvolvida na década de 1960 no Norwegian Computing Center em Oslo, é considerada a primeira linguagem de programação orientada a objetos. Apesar de ser o primeiro, Smaslltalk é considerado o único verdadeiro ambiente de programação orientado a objetos e aquele com o qual todos os outros devem ser comparados. Foi desenvolvido pela primeira vez para uso educacional no Palo Alto Research Center da Xerox Corporation no final dos anos 1960 e lançado em 1972.

Leitura recomendada: Guias de estudo da FileMemo - Noções básicas de Java: Variáveis, sintaxe e convenções e Noções básicas de Java Parte 2: Operadores, modificadores e estruturas.