Você está na página 1de 2

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO

MARANHÃO – IFMA CAMPUS VIANA

Professor: Marlon Pereira Farias Nota:


Disciplina: Programação Orientada a Objetos

Aluno(a): ________________________________________________________________________________

Avaliação Programação Orientada a Objetos - PEE

1) Sobre a orientação a objeto é correto afirmar: do objeto ao qual se deseja atribuir ou requisitar uma
a) Herança permite o reaproveitamento de atributos e informação, mantendo ambos os objetos isolados. A
métodos, porém, isso não altera o tempo de essa propriedade da orientação a objetos se dá o nome
desenvolvimento, não diminui o número de linhas de
de código e não facilita futuras manutenções. a) herança.
b) Em uma aplicação que utiliza herança múltipla, b) abstração.
uma superclasse deve herdar atributos e métodos c) polimorfismo.
de diversas subclasses. Todas as linguagens de d) mensagem.
programação orientadas a objeto permitem e) encapsulamento.
herança múltipla. 4) Assinale a alternativa que corresponde ao conceito
c) A visibilidade protegida é representada pelo apresentado abaixo.
símbolo (#) e significa que somente os objetos da “Dar possibilidades ou obrigar o usuário de uma classe a
classe detentora do atributo ou método poderão passar argumentos para o objeto durante o processo de
enxergá-lo ou utilizá-lo. criação do mesmo.”
d) O polimorfismo associado à herança trabalha com a) Atributos
a redeclaração de métodos previamente herdados b) Métodos
por uma classe. Esses métodos, embora c) Construtor
semelhantes, diferem de alguma forma da d) Modificador de Acesso
implementação utilizada na superclasse, sendo e) Encapsulamento
necessário, portanto, reimplementá-los na 5) Um dos conceitos básicos de orientação a objetos é o
subclasse. fato de um objeto, ao tentar acessar as propriedades de
e) Em uma relação de herança é possível criar classes outro objeto, deve sempre fazê-lo por uso de métodos
gerais, com características compartilhadas por do objeto ao qual se deseja atribuir ou requisitar uma
muitas classes. Essas classes não podem possuir informação, mantendo ambos os objetos isolados. A
diferenças alguma. essa propriedade da orientação a objetos se dá o nome
2) Analise as afirmativas abaixo com relação à de:
programação orientada a objeto. a) Encapsulamento
I. Métodos podem ter o mesmo nome desde que b) Herança
exista uma maneira de distinguir no momento da c) Abstração
chamada, através dos tipos e quantidades de d) Polimorfismo
parâmetros. Este recurso é chamado de sobrescrita e) Mensagem
de métodos.
II. Em uma operação de sobrecarga, uma classe 6) Analise as afirmativas abaixo com relação à
derivada pode redefinir operações de sua classe programação orientada a objeto.
base. I. Encapsulamento é a técnica que faz com que
III. Um atributo estático (static) existem independente detalhes internos do funcionamento dos métodos
de qualquer instancia de uma classe. Existem antes de uma classe permaneçam ocultos.
mesmo de você instanciar esta classe. II. Ao se utilizar o encapsulamento, é necessário saber
IV. Todos os métodos de uma interface são por padrão como o método funciona internamente.
public, static e final. III. Métodos podem ter o mesmo nome desde que
Assinale a alternativa que indica todas as exista uma maneira de distinguir no momento da
afirmativas corretas chamada, através dos tipos e/ou quantidades de
a) Somente a afirmativa III. parâmetros. Este recurso é chamado de sobrecarga
b) São corretas apenas as afirmativas III e IV. de métodos.
c) São corretas apenas as afirmativas I, II e III. IV. O Java utiliza o conceito de máquina virtual. Entre
d) São corretas apenas as afirmativas I, III e IV. o sistema operacional e a aplicação existe uma
e) São corretas as afirmativas I, II, III e IV. camada extra responsável por "traduzir" o que sua
3) Um dos conceitos básicos de orientação a objetos é o aplicação deseja fazer.
fato de um objeto, ao tentar acessar as propriedades de Assinale a alternativa que indica todas as
outro objeto, deve sempre fazê-lo por uso de métodos afirmativas corretas
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO –
IFMA CAMPUS VIANA

a) São corretas apenas as afirmativas I e IV. d) São corretas apenas as afirmativas II, III e IV.
b) São corretas apenas as afirmativas I, II e III. e) São corretas as afirmativas I, II, III e IV.
c) São corretas apenas as afirmativas I, III e IV.
7) Observe o código implementado abaixo e assinale a alternativa que corresponde ao valor impresso após a execução.
a) 4,0 class Classe1{
b) 0,1 static int x = 0;
c) 3,1 int y;
d) 3,0 public Classe1(){
e) 4,1 x++;
y++;
} }
public class Classe2{
public static void main(String[] args){
new Classe1();
new Classe1();
Classe1 c1 = new Classe1();
System.out.print(Classe1.x+”,”+c1.y);
}}

8) Observe o código implementado abaixo e assinale a alternativa que corresponde ao valor impresso após a execução.
a) ACE class Classe1{
b) ACFBDE public Classe1(String s){
c) ABDE System.out.print("B");
d) ABCDE }}
e) ABFDCE public class Classe2{
public Classe2(String s){
new Classe1(“F”);
System.out.print("D");
}
public static void main(String[] args){
System.out.print(“A”);
new Classe2(“C”);
System.out.print(“E”);
}}

9) Cria a Classe Carro com os atributos (placa, marca, modelo e dono) e os métodos (ligar, desligar,
acelerar e frear). Como boa prática da Orientação a Objetos todos os atributos devem ser privados com
seus respectivos métodos de acesso. Além disto deseja-se controlar a quantidade de objetos instanciados
desta classe, sendo assim, cria um atributo de classe e utilize para contar a quantidade de instâncias
realizadas.

10) Crie a classe Pessoa e faça com que o atributo dono (da classe carro) seja deste tipo (composição). Os
atributos da classe Pessoa são: nome, cpf e endereco. Crie um método construtor na classe carro para
obrigar a atribuição dos atributos dono e placa. Implemente a classe teste para criar um carro, atribuir
valores aos seu atributos e testar os seu métodos.

Você também pode gostar