Poo metodo especiais
Click here to load reader
Transcript of Poo metodo especiais
![Page 1: Poo metodo especiais](https://reader038.fdocument.pub/reader038/viewer/2022100803/5a6633f37f8b9a214f8b6415/html5/thumbnails/1.jpg)
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](https://reader038.fdocument.pub/reader038/viewer/2022100803/5a6633f37f8b9a214f8b6415/html5/thumbnails/2.jpg)
MÉTODO ESPECIAIS
![Page 3: Poo metodo especiais](https://reader038.fdocument.pub/reader038/viewer/2022100803/5a6633f37f8b9a214f8b6415/html5/thumbnails/3.jpg)
Programação
Orientada a Objetos?
• GETTERS (Métodos Acessores) • SETTERS (Métodos Modificadores)
![Page 4: Poo metodo especiais](https://reader038.fdocument.pub/reader038/viewer/2022100803/5a6633f37f8b9a214f8b6415/html5/thumbnails/4.jpg)
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](https://reader038.fdocument.pub/reader038/viewer/2022100803/5a6633f37f8b9a214f8b6415/html5/thumbnails/5.jpg)
Programação
Orientada a Objetos?
mesa = new Mesapessoa=mesa.TotalProva
mesa = new Mesapessoa=mesa.getTotalProva()
![Page 6: Poo metodo especiais](https://reader038.fdocument.pub/reader038/viewer/2022100803/5a6633f37f8b9a214f8b6415/html5/thumbnails/6.jpg)
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](https://reader038.fdocument.pub/reader038/viewer/2022100803/5a6633f37f8b9a214f8b6415/html5/thumbnails/7.jpg)
Programação
Orientada a Objetos?
mesa = new Mesamesa.TotalProva=mesa.TotalProva +1
mesa = new Mesamesa.setTotalProva(prova)
![Page 8: Poo metodo especiais](https://reader038.fdocument.pub/reader038/viewer/2022100803/5a6633f37f8b9a214f8b6415/html5/thumbnails/8.jpg)
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](https://reader038.fdocument.pub/reader038/viewer/2022100803/5a6633f37f8b9a214f8b6415/html5/thumbnails/9.jpg)
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](https://reader038.fdocument.pub/reader038/viewer/2022100803/5a6633f37f8b9a214f8b6415/html5/thumbnails/10.jpg)
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())