Poo metodo especiais
Click here to load reader
Transcript of 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
MÉTODO ESPECIAIS
Programação
Orientada a Objetos?
• GETTERS (Métodos Acessores) • SETTERS (Métodos Modificadores)
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.
Programação
Orientada a Objetos?
mesa = new Mesapessoa=mesa.TotalProva
mesa = new Mesapessoa=mesa.getTotalProva()
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.
Programação
Orientada a Objetos?
mesa = new Mesamesa.TotalProva=mesa.TotalProva +1
mesa = new Mesamesa.setTotalProva(prova)
ClasseCaneta
+ modelo+ cor- ponta# carga# Tampada
+ escrever()+ rabiscar()+ pintar()- tampar()- destampar()
ClasseCaneta
+ modelo- ponta
+ getModelo()+ setModelo(m)+ getPonta()+ setPonta(p)
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
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())