Engenharia de Software - Unimep/Pronatec - Aula 14
-
Upload
apbertoletti -
Category
Software
-
view
56 -
download
7
Transcript of Engenharia de Software - Unimep/Pronatec - Aula 14
Engenharia de Software Unimep/Pronatec
2° Semestre
AULA 14
- Prof. André Bertoletti -
Nossa agenda de hoje
• Orientação a Objeto (parte 2)
• Princípios da OO
• Demos
Programação Orientada a Objetos
X
Programação Estruturada
Evo
luçã
o
Principais diferenças
Programação Estruturada
• Linguagens: C, Clipper, Cobol, Assembler, etc
• Mais performática
• Sequencial, sem muitos desvios
• Desaconselhável para aplicações modernas (Sites, Apps, etc)
• Possibilita pouco reuso de código
• Etc...
Programação Orientada a Objetos
• Linguagens: C++, C#, Java, Python, Ruby, etc
• Menos performática
• Execução NÃO sequencial, com muitos desvios
• Aconselhável para aplicações modernas (Sites, Apps, etc)
• Possibilita muito reuso de código
• Etc...
Encapsulamento
Abstração Herança
Polimorfismo
A abstração consiste em um dos pontos mais importantes dentro de qualquer linguagem Orientada a Objetos. Como estamos lidando com uma representação de um objeto real (o que dá nome ao paradigma), temos que imaginar o que esse objeto irá realizar dentro de nosso sistema.
– Identidade
– Propriedades
– Métodos
Abstração
Abstração
Identidade: Gato
Eventos (ações) • Miar • Comer • Andar • Brincar • (etc..)
Propriedades: • Nome • Tamanho • Cor • Peso • Raça • (etc..)
Abstração
Show me the CODE!
Declarando a CLASSE Gato
Instanciando e usando o OBJETO Gato
Herança
O reuso de código é uma das grandes vantagens da programação orientada a objetos. Muito disso se dá por uma questão que é conhecida como herança. Essa característica otimiza a produção da aplicação em tempo e linhas de código.
Exemplos:
O objeto Mesa herda do objeto Móvel
O objeto Carro herda do objeto Veículo
Outro exemplo de Herança
Animal
Mamífero
Felino
Show me the CODE!
Declarando a classe base Animal
(somente com aquilo é que comum a todos os animais)
Declarando a classe derivada Mamifero que herda da classe base Animal
(somente com aquilo é que comum a todos os mamíferos, e por herança, tudo aquilo que os animais
também fazem/possuem)
Declarando a classe derivada Felino que herda da classe base Mamifero
(somente com aquilo é que comum a todos os felinos, e por herança, tudo aquilo que os mamíferos e animais
também fazem/possuem)
Declarando a classe derivada Gato que herda da classe base Felino
(somente com aquilo é que comum a todos os gatos, e por herança, tudo aquilo que os felinos, mamíferos e
animais também fazem/possuem)
Declarando a classe derivada Leao que herda da classe base Felino
(somente com aquilo é que comum a todos os leões, e por herança, tudo aquilo que os felinos, mamíferos e
animais também fazem/possuem)
Instanciando e usando os objetos Gato e Leão
Por hoje é só!
Agora é hora de estudar!