Programação orientada a objetos
1. INTRODUÇÃO 1
1.1 UM BREVE HISTÓRICO DE LINGUAGENS DE PROGRAMAÇÃO 1
1.2 PROGRAMAÇÃO ORIENTADA A OBJETOS 2
2. CLASSE 5
2.1 ATRIBUTOS 6
2.2 MÉTODOS 6
3. OBJETOS 7
4. MENSAGENS 11
5. ENCAPSULAMENTO 12
6. HERANÇA 14
7. POLIMORFISMO 20
7.1 Definição: 20
7.2 Tipos Clássicos de Polimorfismo: 23
8. LATE BINDING 23
8.1 Definição 23
8.2 Tipos 24
8.3 Ligação Precoce e Tardia (O. O.) 25
8.3.1 Dynamic Typing E Dynamic Binding - O.O. 25
8.4 Conclusões 27
9. BIBLIOGRAFIA 28
1. INTRODUÇÃO
1.1 UM BREVE HISTÓRICO DE LINGUAGENS DE PROGRAMAÇÃO
Os caminhos da programação têm mudado dramaticamente desde a invenção do computador. A primeira razão para as mudanças é acomodar o aumento da complexidade dos programas. Por exemplo, quando os computadores foram inventados, a programação era feita por chaveamentos em instruções binárias de máquina, usando-se o painel frontal. Enquanto os programas continham somente algumas centenas de instruções, esse método funcionava.
Quando cresceram, a linguagem assembly foi inventada para permitir a um programador manipular complexidades. A primeira linguagem de alto nível difundida foi, obviamente,
FORTRAN. Ainda que o FORTRAN tenha dado um primeiro passo bastante considerável, é uma linguagem que somente torna os programas mais claros e fáceis de entender do que o assembly, sem introduzir mudanças consideráveis no estilo de programação.
Nos anos 60 nasceu a programação estruturada. Esse é o método estimulado por linguagens como C e Pascal. Usando-se linguagens estruturadas, foi possível, pela primeira vez, escrever programas moderadamente complexos de maneira razoavelmente fácil. Entretanto, com programação estruturada, quando um projeto atinge um certo tamanho, torna-se extremamente difícil e muito custoso efetuar sua manutenção e fazer qualquer modificação. A cada marco no desenvolvimento da programação, métodos foram criados para permitir ao programador tratar com