Você está na página 1de 42

UNIDADE II

Tópicos Especiais de
Programação Orientada
a Objetos
Prof. Cassiano Gunji
Sobrecarga

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Sobrecarga

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Sobrecarga

Fonte: GUNJI; et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Herança

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Herança

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Herança

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interatividade

Com relação à orientação a objetos e ao polimorfismo, qual das alternativas abaixo


está errada?
a) Sistemas que utilizam corretamente o polimorfismo acabam ocupando menos espaço
na memória.
b) O uso de orientação a objetos incentiva o programador e o analista a fazer reúso de código.
c) Sistemas que usam corretamente o polimorfismo costumam ser mais fáceis
de desenvolver.
d) Sistemas que usam corretamente o polimorfismo costumam ter sua manutenção
mais simples.
e) A orientação a objetos permite a criação de sistemas bem
mais complexos do que o paradigma estruturado permite.
Resposta

Com relação à orientação a objetos e ao polimorfismo, qual das alternativas abaixo


está errada?
a) Sistemas que utilizam corretamente o polimorfismo acabam ocupando menos espaço
na memória.
b) O uso de orientação a objetos incentiva o programador e o analista a fazer reúso de código.
c) Sistemas que usam corretamente o polimorfismo costumam ser mais fáceis
de desenvolver.
d) Sistemas que usam corretamente o polimorfismo costumam ter sua manutenção
mais simples.
e) A orientação a objetos permite a criação de sistemas bem
mais complexos do que o paradigma estruturado permite.
Polimorfismo

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Polimorfismo

Fonte: GUNJI; et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Modificadores de acesso

 public (público): +
 protected (protegido): #
 padrão (ou pacote): ~
 private (privado): -
Modificadores de acesso

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Modificadores de acesso

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Escopo

 Escopo de objeto (padrão);


 Escopo de classe (palavra reservada static).

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Escopo

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interatividade

Assinale a alternativa correta.

a) Por polimorfismo podemos tratar um objeto de uma classe pai como sendo de uma
classe filha.
b) Ao se projetar uma classe, devemos optar pelo modificador de acesso padrão e apenas
modificá-lo caso seja necessário.
c) Ao se projetar uma classe, devemos optar pelo modificador de acesso private
e progressivamente liberar acesso conforme necessário.
d) Ao se projetar uma classe, devemos optar pelo modificador
de acesso public e progressivamente bloquear acesso,
conforme necessário.
e) O método main() é de escopo de objeto.
Resposta

Assinale a alternativa correta.

a) Por polimorfismo podemos tratar um objeto de uma classe pai como sendo de uma
classe filha.
b) Ao se projetar uma classe, devemos optar pelo modificador de acesso padrão e apenas
modificá-lo caso seja necessário.
c) Ao se projetar uma classe, devemos optar pelo modificador de acesso private
e progressivamente liberar acesso conforme necessário.
d) Ao se projetar uma classe, devemos optar pelo modificador
de acesso public e progressivamente bloquear acesso,
conforme necessário.
e) O método main() é de escopo de objeto.
Classes abstratas e interfaces

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Classes abstratas e interfaces

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Classes abstratas e interfaces

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Classes abstratas e interfaces

Fonte: GUNJI; et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Classes abstratas e interfaces

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Classes abstratas e interfaces

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interatividade

Qual das alternativas abaixo, sobre classes abstratas e interfaces, está incorreta?
a) O uso de métodos abstratos é recomendado para se garantir que as subclasses
sobrescrevam os métodos necessários.
b) Uma classe abstrata pode definir atributos concretos, métodos concretos
e métodos abstratos.
c) Uma interface pode ser entendida como uma classe abstrata que só define
métodos abstratos.
d) Uma interface pode ser entendida como um contrato.
e) Uma interface deve sempre considerar as recomendações
de estilo vigentes para uso de elementos gráficos como
botões, caixas de texto, rótulos etc.
Resposta

Qual das alternativas abaixo, sobre classes abstratas e interfaces, está incorreta?
a) O uso de métodos abstratos é recomendado para se garantir que as subclasses
sobrescrevam os métodos necessários.
b) Uma classe abstrata pode definir atributos concretos, métodos concretos
e métodos abstratos.
c) Uma interface pode ser entendida como uma classe abstrata que só define
métodos abstratos.
d) Uma interface pode ser entendida como um contrato.
e) Uma interface deve sempre considerar as recomendações
de estilo vigentes para uso de elementos gráficos como
botões, caixas de texto, rótulos etc.
Interfaces gráficas

 Clique no menu Help -> Eclipse Marketplace...

Fonte: GUNJI; et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Interfaces gráficas

Fonte: GUNJI; et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Interfaces gráficas

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interfaces gráficas

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interfaces gráficas

Fonte: GUNJI; et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Interfaces gráficas

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interfaces gráficas

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interfaces gráficas

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interfaces gráficas

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interfaces gráficas

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interfaces gráficas

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interfaces gráficas

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interfaces gráficas

Fonte: GUNJI; et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interatividade

Assinale a alternativa que faz uma afirmação correta sobre as interfaces gráficas.

a) Uma interface gráfica deve ser implementada em uma interface, não em um class.
b) Um objeto de uma interface gráfica pode ser passado como o parâmetro pai do método
JOptionPane.showMessageDialog().
c) Não é possível criar uma interface gráfica sem o auxílio de um editor de interfaces gráficas.
d) Sempre podemos editar o código gerado por um editor de interfaces gráficas.
e) Não é possível utilizar, em uma mesma interface gráfica, tanto o editor de interfaces quanto
a criação de interfaces por código.
Resposta

Assinale a alternativa que faz uma afirmação correta sobre as interfaces gráficas.

a) Uma interface gráfica deve ser implementada em uma interface, não em um class.
b) Um objeto de uma interface gráfica pode ser passado como o parâmetro pai do método
JOptionPane.showMessageDialog().
c) Não é possível criar uma interface gráfica sem o auxílio de um editor de interfaces gráficas.
d) Sempre podemos editar o código gerado por um editor de interfaces gráficas.
e) Não é possível utilizar, em uma mesma interface gráfica, tanto o editor de interfaces quanto
a criação de interfaces por código.
ATÉ A PRÓXIMA!

Você também pode gostar