Programação orientada a objeto
1 – Quais as diferenças entre a programação estruturada e a programação orientada à objetos?
R. Orientação a objetos ou "OO" é um paradigma de programação, cujo o proposito é tornar a linguagem de programação mais próximo possível de objetos do mundo real, ou seja, é a representação do mundo real em linguagem de programação. Principais características, é a possibilidade de criar Classes, Heranças, Métodos, programação em camadas.
Exemplos de linguagem: JAVA, C#, C++, Python.
Programação procedural "Estruturada" é um modelo de programação mais antigo, não possui orientação a objetos, utiliza recursos de funções. É uma característica dos programadores desse tipo de modelo, deixar o código em uma única parte, tornando muito complicado a manutenção de códigos, descoberta de erros.
Exemplos de linguagens: C. COBOL, Fortran, Perl
2 - Defina o Conceito de Classes e Objetos?
R. Qualquer coisa, real ou abstrata, a respeito da qual armazenamos dados e métodos que os manipulam.
Exemplo: Carro (1 Atributo: Cor; 1 Método: Ligar o Motor())
3 - Para que servem atributos e métodos?
R. Atributos, são os elementos que caracterizam um objeto.
Exemplo: Cor é um atributo para Carro.
Os atributos podem ter valor.
Exemplo: Prata, é um valor para cor.
Métodos, São operações que visam modificar valores dos atributos, processar dados e gerar informação.
Exemplo: Mover() – Modifica os valores do atributo.
4 - Qual é a diferença entre classe e objeto?
R. Classe é como um gabarito (Exemplo: como a planta de uma casa).
Objeto é a concretização do gabarito (Exemplo: casas feitas a partir da planta)
5 – Identifique classes e objetos para um sistema escolar responsável por controlar as turmas, professores, alunos, notas de alunos, etc ... Apresente em detalhes também quem são os atributos e métodos de cada classe que você