Escolar Documentos
Profissional Documentos
Cultura Documentos
3. Programação Estruturada:
Permitia pequenos pedaços de
programação linear, mas
organizados de uma forma que
poderia ser executada sem
seguir a ordem linear das
coisas. Isso deu origem a
sistemas.
5. Programação Orientada a
Objetos: ampliou os conceitos
da programação Modular.
Vantagens da POO:
Classe Caneta
modelo: Caractere
cor: Caractere //vermelha, azul, preta
ponta: Real //ponta 0.5, 0.7 etc
carga: Inteiro //75%, 50% (Nesse caso, estamos tratando carga já na forma de %
tampada: Lógico // verdadeiro ou falso
Metodo rabiscar() //os parênteses indicam que todo método pode receber parâmetros
Se (tampada) então
Escreva(“ERRO”)
senão
Escreva(“Rabisco”)
Fimse
FimMetodo
Metodo tampar()
tampada=verdadeiro
FimMetodo
Fim Classe
RESUMO
Classe
Em resumo, uma classe define os
atributos e métodos comuns que
serão compartilhados por um objeto.
Objeto
É a instância de uma Classe.
IMPORTANTE!
Na POO, o conceito de abstração é muito importante, pois ao trabalhar
apenas com os atributos de interesse para cada situação, simplificamos
questões muito mais complexas. Por exemplo, para a classe Aluno, os
atributos mais importantes são, por exemplo : Matrícula e Nome. No entanto,
sabemos que um aluno também possui uma Cor de Pele, Cor dos Olhos,
Altura, Peso etc. Apesar disso, abstraímos esses outros atributos, pois não são
de nosso interesse nesta situação.
LEGENDA
Atributos
Métodos
LEGENDA
Instanciando o Objeto C1 da Classe Caneta
Definindo os valores dos Atributos de C1
Chamando Atributo
Chamando Método (tem parênteses)
CLASSE
A idealização do que é
ser uma Caneta
ATRIBUTOS
(O que a Caneta tem?)
MÉTODOS
(O que a Caneta faz?)
Modificadores de Visibilidade
FimMetodo
privado Metodo rabiscar()
FimMetodo
FimClasse
IMPORTANTE!
O mesmo ocorre no caso dos métodos. Só poderão ser acessados
aqueles definidos como públicos ou protegidos, mas não os privados.
Se o atributo tampada for privado, mas os métodos tampar() e
destampar() forem públicos, conseguiremos alterar o atributo
tampada para true ou false (booleano) invocando os métodos.
c1 = nova Caneta
Apesar de ponta ser c1.setModelo(“BIC Cristal”)
um atributo privado, o c1.setPonta(0.5)
método setPonta() é
Escreva(c1.getModelo())
público.
Escreva(c1.getPonta())
DEFINIÇÃO
O método construtor tem o objetivo de executar uma tarefa sem que o
usuário precise fazer uma chamada ao método. Seguindo o exemplo da
caneta, se criarmos um método construtor na Classe Caneta, ele será
executado toda vez que instanciarmos um objeto que pertença a essa
Classe. Dentro do método construtor, podemos definir, por exemplo,
atributos iniciais.
Classe Caneta
/* Atenção: aqui, o foco é apenas no estudo do método construtor, por
isso não foram exibidos os atributos da classe nesse exemplo. */
Metodo construtor (m: Caractere, c: Caractere, p: Real)
setModelo(m)
setCor(c)
setPonta(p) m c p
tampar()
c1 = nova Caneta(“BIC”,”Azul”,0.5)
FimMetodo
FimClasse
Instanciando um objeto
Com os parâmetros solicitados pelo
método construtor