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.