A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Aula Prática If669 – Introdução à Programação. Herança O que é herança O que é herança Para que usar? Para que usar? Como usar? Como usar?

Apresentações semelhantes


Apresentação em tema: "Aula Prática If669 – Introdução à Programação. Herança O que é herança O que é herança Para que usar? Para que usar? Como usar? Como usar?"— Transcrição da apresentação:

1 Aula Prática If669 – Introdução à Programação

2 Herança O que é herança O que é herança Para que usar? Para que usar? Como usar? Como usar?

3 Herança O que é Herança? Suponha que temos uma classe Carro que possui atributos e métodos de um carro comum Suponha que temos uma classe Carro que possui atributos e métodos de um carro comum Imagine agora que surge um carro igual ao primeiro, porém agora com mais funcionalidades Imagine agora que surge um carro igual ao primeiro, porém agora com mais funcionalidades Devemos criar uma classe Carro com os mesmos atributos e métodos da primeira e adicionar os novos Devemos criar uma classe Carro com os mesmos atributos e métodos da primeira e adicionar os novos

4 Herança Subclasses e Superclasses Subclasse extends Superclasse Subclasse extends Superclasse As subclasses tem comportamento igual ao da superclasse, ou seja, atributos do tipo da superclasse podem referenciar objetos do tipo das subclasses. As subclasses tem comportamento igual ao da superclasse, ou seja, atributos do tipo da superclasse podem referenciar objetos do tipo das subclasses. –O contrário é válido? –Objetos das subclasses podem ser usados no lugar de objetos da superclasse? Uso do super para acessar a superclasse Uso do super para acessar a superclasse

5 Herança Vantagens Reutilizar o código Reutilizar o código –Economiza tempo –Evita erros Extensível Extensível –Operações na superclasse podem ser redefinidas

6 Herança Restrições Usar métodos Get/Set para acessar atributos da superclasse. Usar métodos Get/Set para acessar atributos da superclasse. –Será que é possível acessar os atributos diretamente? A subclasse pode chamar um construtor default apenas se a superclasse possuir um. A subclasse pode chamar um construtor default apenas se a superclasse possuir um.

7 Herança Dúvidas?

8 Exercícios Crie um sistema de gerenciamento para uma padaria. Seu sistema deverá armazenar os produtos em um array, ter os métodos, vender e produzir, além de poder vender os seguintes produtos: Crie um sistema de gerenciamento para uma padaria. Seu sistema deverá armazenar os produtos em um array, ter os métodos, vender e produzir, além de poder vender os seguintes produtos: Não esqueça de criar métodos para visualizar a movimentação da padaria. Não esqueça de criar métodos para visualizar a movimentação da padaria. Pão PãoAtributos:Preço Data de FabricaçãoPesoTipo BoloAtributos:Preço Data de Fabricação Data de Validade PesoSaborFriosAtributos:Preço Peso Tipo Tipo

9 Exercícios Agora imagine que essa padaria ampliou seus negócios e agora entrega salgadinhos para festas. Faça uma nova classe para gerenciar essa padaria, sabendo que além de vender os salgadinhos na sua filial agora ela possui o método entrega que recebe o endereço do local, a quantidade e o tipo dos salgadinhos e cobra um frete de 5% sobre o preço total. Não se esqueça de criar métodos para visualizar as compras, e um para visualizar as entregas. Agora imagine que essa padaria ampliou seus negócios e agora entrega salgadinhos para festas. Faça uma nova classe para gerenciar essa padaria, sabendo que além de vender os salgadinhos na sua filial agora ela possui o método entrega que recebe o endereço do local, a quantidade e o tipo dos salgadinhos e cobra um frete de 5% sobre o preço total. Não se esqueça de criar métodos para visualizar as compras, e um para visualizar as entregas.


Carregar ppt "Aula Prática If669 – Introdução à Programação. Herança O que é herança O que é herança Para que usar? Para que usar? Como usar? Como usar?"

Apresentações semelhantes


Anúncios Google