• Nenhum resultado encontrado

O. O.Orientação a ObjetosDemais Conceitos

N/A
N/A
Protected

Academic year: 2021

Share "O. O.Orientação a ObjetosDemais Conceitos"

Copied!
20
0
0

Texto

(1)

Instituto Federal de Mato Grosso do Sul Campus Aquidauana

Tecnólogo em Sistemas Para Internet

O. O.

Orientação a Objetos Demais Conceitos

Disciplina: Orientação a Objetos

Prof. Me. Pedro Henrique Neves da Silva pedro.silva@ifms.edu.br

Técnico em Informática

(2)

Relembrando

• O que é a OO?

(3)

Classe

(4)

Classe

(5)

Exemplo de Classe

(6)

Classes – Notação UML

(7)

Exemplo de Classes

(8)

Outros Conceitos

• Existem alguns conceitos básicos que estão vinculados ao conceito de orientação a objetos. São eles :

Encapsulamento

Herança

Polimorfismo

(9)

Encapsulamento

(10)

Exemplo sem usar o

Encapsulamento

(11)

Exemplo utilizando o

Encapsulamento

(12)

Herança

• A herança é uma das principais características

das linguagens de programação orientadas a

objetos, permite o reaproveitamento de

métodos e atributos diminuindo o tempo de

desenvolvimento, ainda reduz as linhas de

código desta forma facilita as manutenções

futuras. 

(13)

Herança

• A utilização da herança é mais que uma

simples economia de código, significa mais

integridade. Quando um comportamento é

alterado, todas as classes que descende dela

terá acesso aos métodos atualizados sem

necessidade de reprogramação.

(14)

Exemplo - Herança

(15)

Exemplo Herança

(16)

Polimorfismo

• Traduzindo, do grego, ao pé da letra, polimorfismo significa "muitas formas".

• Essas formas, em nosso contexto de programação, são as subclasses/objetos criados a partir de uma classe maior, mais geral, ou abstrata.

• Polimorfismo é a capacidade que o Java nos dá de controlar todas as formas de uma maneira mais simples e geral, sem ter que se preocupar com cada objeto especificamente.

(17)

Exemplo de Polimorfismo

Imagine que você é o criador do joguinho Colheita feliz onde terá vários bichos nesse jogo.

Será necessário abstrair e criar uma classe "Animal" com as características que todos tem: idade, peso, espécie etc.

Porém, nesse game, os animais fazem seu som característico: o cachorro late, o gato mia, o pinto pia, a vaca muge etc.

E aí? Como criar um método na superclasse que sirva para todos estes animais?

Ora, não cria, pois cada animal age diferente nesse aspecto.

(18)

Exemplo de Polimorfismo

• Veja, polimorfismo é isso: embora objetos sejam da mesma superclasse, vão agir de maneira diferente em algum aspecto.

• Ou seja, terão várias(poli) formas diferentes

(morfismo).

(19)

Exemplo de Polimorfismo

A saída é criar um método chamado 'som()' na superclasse e em cada subclasse criar um método diferente, que caracterize cada bicho.

Veja que se não fizéssemos isso e invocássemos os métodos:

vaca.som(), cachorro.som(), gato.som(), todos iriam fazer o mesmo barulho.

Com o polimorfismo: vaca.som() faria a vaquinha mugir, cachorro.som() faria o cachorro latir e gato.som() faria o objeto miar.

Porém, todos continuam sendo, também, objetos da classe

"Animal".

(20)

• Continua na próxima aula...

Referências

Documentos relacionados

A par disso, analisa-se o papel da tecnologia dentro da escola, o potencial dos recursos tecnológicos como instrumento de trabalho articulado ao desenvolvimento do currículo, e

De seguida, vamos adaptar a nossa demonstrac¸ ˜ao da f ´ormula de M ¨untz, partindo de outras transformadas aritm ´eticas diferentes da transformada de M ¨obius, para dedu-

Mova a alavanca de acionamento para frente para elevação e depois para traz para descida do garfo certificando se o mesmo encontrasse normal.. Depois desta inspeção, se não

Equipamentos de emergência imediatamente acessíveis, com instruções de utilização. Assegurar-se que os lava- olhos e os chuveiros de segurança estejam próximos ao local de

Este trabalho buscou, através de pesquisa de campo, estudar o efeito de diferentes alternativas de adubações de cobertura, quanto ao tipo de adubo e época de

A prova do ENADE/2011, aplicada aos estudantes da Área de Tecnologia em Redes de Computadores, com duração total de 4 horas, apresentou questões discursivas e de múltipla

O enfermeiro, como integrante da equipe multidisciplinar em saúde, possui respaldo ético legal e técnico cientifico para atuar junto ao paciente portador de feridas, da avaliação

Apothéloz (2003) também aponta concepção semelhante ao afirmar que a anáfora associativa é constituída, em geral, por sintagmas nominais definidos dotados de certa