Introdução ao Java/Orientação a objetos
Introdução
editarAntes da criação da Orientação a objetos os programadores utilizavam linguagens de programação procedural. São linguagens que executam os programas numa determinada sequência. O programa inicia pela primeira linha, passava para a próxima e segue executando até encontrar uma pausa para o usuário interagir com o programa ou até executar algum salto, para frente ou para trás, entrando em trechos chamados procedimentos (ou rotina, subrotina, métodos ou funções). O importante é entender que a sequencia do programa tinha que ser controlada pelo programador ou pela equipe inteira.
As linguagens de programação procedural existem até hoje, mas as linguagens que utilizam OO são mais aceitas.
Na programação orientada a objetos o programador precisa perder o cacuete da programação procedural, este é o primeiro desafio para que é da velha guarda. Mas também não será tão fácil para quem nunca programou na vida iniciar o estudo por OO.
A OO tem por objetivo permitir a criação de sistemas considerando os objetos do mundo real, ou o mais próximo possível do que existe no mundo real, por isso o nome "Orientação a Objetos", pois o modelo de desenvolvimento obriga o programador trazer para as linhas de código as coisas como são vistas no mundo real e como funcionam fisicamente.
O termo mais utilizado e que define o paradigma é o objeto. Um objeto poder ser qualquer coisa, pessoa, material, conceito, etc..