Poo metodo especiais

10

Click here to load reader

Transcript of Poo metodo especiais

Page 1: Poo metodo especiais

PROGRAMAÇÃO ORIENTADA A OBJETOS

POO

Professor: José Maria Lehrback FilhoCurso: Técnico em Informática Turno: Noturno Data: 28/03/2017

Page 2: Poo metodo especiais

MÉTODO ESPECIAIS

Page 3: Poo metodo especiais

Programação

Orientada a Objetos?

• GETTERS (Métodos Acessores) • SETTERS (Métodos Modificadores)

Page 4: Poo metodo especiais

Programação

Orientada a Objetos?

GETNomeamos um método acessor com get toda vezque este método for verificar algum campo ouatributo de uma classe.Como este método irá verificar um valor, elesempre terá um retorno como String, int, float,etc.

Page 5: Poo metodo especiais

Programação

Orientada a Objetos?

mesa = new Mesapessoa=mesa.TotalProva

mesa = new Mesapessoa=mesa.getTotalProva()

Page 6: Poo metodo especiais

Programação

Orientada a Objetos?

SETNomeamos um método acessor com set toda vez que estemétodo for modificar algum campo ou atributo de umaclasse, ou seja, se não criarmos um métodoacessor set para algum atributo, isso quer dizer que esteatributo não deve ser modificado.Portanto, como o valor de um atributo da classe serámodificado, não é necessário que este método retornenenhum valor, por isso, os métodos setters são void.Porém, obrigatoriamente, eles tem que receber umargumento que será o novo valor do campo.

Page 7: Poo metodo especiais

Programação

Orientada a Objetos?

mesa = new Mesamesa.TotalProva=mesa.TotalProva +1

mesa = new Mesamesa.setTotalProva(prova)

Page 8: Poo metodo especiais

ClasseCaneta

+ modelo+ cor- ponta# carga# Tampada

+ escrever()+ rabiscar()+ pintar()- tampar()- destampar()

ClasseCaneta

+ modelo- ponta

+ getModelo()+ setModelo(m)+ getPonta()+ setPonta(p)

Page 9: Poo metodo especiais

ClasseCaneta

+ modelo- ponta

+ getModelo()+ setModelo(m)+ getPonta()+ setPonta(p)

Classe Canetamodelo: Caractereponta: RealMetodo getModelo()

retorne modeloFimMetodoMetodo setModelo()

(m:Caracter)modelo=m

FimMetodoMetodo getPonta()

retorne pontaFimMetodoMetodo setPonta()

(p:Real)ponta=p

FimMetodoFimClasse

publicoprivadopublico

Publico

publico

publico

Page 10: Poo metodo especiais

Classe Canetamodelo: Caractereponta: RealMetodo getModelo()

retorne modeloFimMetodoMetodo setModelo()

(m:Caracter)modelo=m

FimMetodoMetodo getPonta()

retorne pontaFimMetodoMetodo setPonta()

(p:Real)ponta=p

FimMetodoFimClasse

publicoprivadopublico

Publico

publico

publico

C1=nova CanetaC1.setModelo(“MasterBoard”)C1.setPonta(2.0)ESCREVA(C1.getModelo())ESCREVA(C1.getPonta())