Linguagem de programação
Programação estruturada: "Programação estruturada é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e iteração".
Programação orientada à objeto: "Implementa-se um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (definidos nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos", um outro exemplo que podemos citar seria um objeto chamado pessoa. onde teria as classes chamada nome, endereço, sexo, RG, CPF. e dentro do objeto e depois de criar as classes, você teria que criar os metodos que acessam essas classes. com isso você otimiza o codigo, e é sempre bom utilizar a programação orientada a objeto.
Definições deHerança É um princípio de orientação a objetos, que permite que classes compartilhem atributos e métodos, através de "heranças". Ela é usada na intenção de reaproveitar código ou comportamento generalizado ou especializar operações ou atributos. O conceito de herança de várias classes é conhecido como herança múltipla.
Como exemplo pode-se observar as classes 'aluno' e 'professor', onde ambas possuem atributos como nome, endereço e telefone. Nesse caso pode-se criar uma nova classe chamada por exemplo, 'pessoa', que contenha as semelhanças entre as duas classes, fazendo com que aluno e professor herdem as características de pessoa, desta maneira pode-se dizer que aluno e professor são subclasses de pessoa.
Representação de herança entre classes em UML.
Definições de polimorfismo
O polimorfismo permite que referências classes mais abstratas representem o comportamento das classes concretas que referenciam. Assim, é possível tratar vários tipos de maneira homogênea (através da interface do