Sie sind auf Seite 1von 31

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.

com 1
Constelao
Desenvolvimento de Sistemas

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 2


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 28]
Em relao linguagem de programao orientada a objetos Java, assinale
a alternativa correta.
[A] Uma subclasse pode acessar os membros de dados privados
(protected) de sua superclasse.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 3


Comentrios
Modificadores de nveis de acesso em Java

Classe
Classe Pacote
Pacote Subclasse
Subclasse Todos
Todos

public
public



protected
protected


default
default

private
private

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 4


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 28]
Em relao linguagem de programao orientada a objetos Java, assinale
a alternativa correta.
[A] Uma subclasse no pode acessar os membros de dados privados
(protected private) de sua superclasse.
Gabarito: ERRADO.
Uma subclasse pode acessar os membros de dados protegidos (protected)
de sua superclasse

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 5


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 28]
Em relao linguagem de programao orientada a objetos Java, assinale
a alternativa correta.
[B] Embora as interfaces no sejam instanciadas com new, elas tm
certas propriedades similares s das classes comuns. Por exemplo,
uma vez definida uma interface, pode-se declarar que um objeto
varivel ser desse tipo de interface.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 6


Comentrios
Interfaces
No so classes
So um conjunto de requisitos para que classes possam se adequar a ela
Se a classe estiver em conformidade com uma interface, ento um determinado
servio ser realizado
So como um contrato ou padro
Descrevem o que as classes devem fazer
Sem especificar como devem fazer
No possuem:
Atributos de instncia
Mtodos implementados

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 7


Comentrios
Interfaces
No podem ser instanciadas
Apenas podem ser:
Implementadas por classes
Estendidas por outras insterfaces
No fazem parte de nenhuma hierarquia de classes
Embora as interfaces trabalhem em combinao com elas
Os objetos podem ter vrios tipos:
Tipo de sua prpria classe
Tipos das suas classes ancestrais
Tipos de todas as interfaces que elas implementam

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 8


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 28]
Em relao linguagem de programao orientada a objetos Java, assinale
a alternativa correta.
[B] Embora as interfaces no sejam instanciadas com new, elas tm
certas propriedades similares s das classes comuns. Por exemplo,
uma vez definida uma interface, pode-se declarar que um objeto
varivel ser desse tipo de interface.
Gabarito: CERTO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 9


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 28]
Em relao linguagem de programao orientada a objetos Java, assinale
a alternativa correta.
[C] Static binding (ou early binding) a propriedade de algumas
linguagens de programao em que a resoluo de endereos (objetos
e mtodos) feita em tempo de execuo.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 10


Comentrios
Formas de invocao de mtodos
Ligao ou acoplamento prematuro
Early binding
Acontece quando o mtodo a ser invocado em tempo de compilao do
programa
Ligao ou acoplamento tardio
Late binding
Tambm conhecido pelos termos:
Dynamic binding
Run-time binding
Virtual Method Invocation
Utiliza o conceito de polimorfismo
Acontece quando o mtodo a ser invocado em tempo de execuo do
programa
rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 11
Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 28]
Em relao linguagem de programao orientada a objetos Java, assinale
a alternativa correta.
[C] Static binding (ou early binding) a propriedade de algumas
linguagens de programao em que a resoluo de endereos (objetos
e mtodos) feita em tempo de execuo compilao.
Gabarito: ERRADO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 12


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 28]
Em relao linguagem de programao orientada a objetos Java, assinale
a alternativa correta.
[D] As classes abstratas no podem ter dados e mtodos concretos.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 13


Comentrios
Classes abstratas
Podem ou no incluir mtodos abstratos
No podem ser instanciadas
Mas podem ter subclasses
Podem ter:
Atributos estticos
Mtodos estticos
Na linguagem Java, uma classe declarada com o modificador abstract

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 14


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 28]
Em relao linguagem de programao orientada a objetos Java, assinale
a alternativa correta.
[D] As classes abstratas no podem ter dados e mtodos concretos.
Gabarito: ERRADO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 15


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 28]
Em relao linguagem de programao orientada a objetos Java, assinale
a alternativa correta.
[E] De acordo com o princpio da herana, as superclasses herdam
mtodos e atributos das subclasses.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 16


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 28]
Em relao linguagem de programao orientada a objetos Java, assinale
a alternativa correta.
[E] De acordo com o princpio da herana, as superclasses subclasses
herdam mtodos e atributos das subclasses superclasses.
Gabarito: ERRADO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 17


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 29] A
propriedade da orientao a objetos que permite o envio de uma mesma
mensagem a diferentes objetos, de forma que cada objeto responda de
maneira mais apropriada para a sua classe, a (o)
[A] herana.
[B] encapsulamento.
[C] polimorfismo.
[D] informatin hiding.
[E] dynamic binding.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 18


Comentrios
Polimorfismo
Conceito mais utilizado:
a propriedade de duas ou mais classes derivadas de uma mesma
superclasse responderem a mesma mensagem
Cada uma de uma forma diferente
Ocorre quando uma subclasse redefine um mtodo existente na superclasse
Mtodos sobrescritos (overriding)

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 19


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 29] A
propriedade da orientao a objetos que permite o envio de uma mesma
mensagem a diferentes objetos, de forma que cada objeto responda de
maneira mais apropriada para a sua classe, a (o)
[A] herana.
[B] encapsulamento.
[C] polimorfismo.
[D] informatin hiding.
[E] dynamic binding.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 20


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 30]
Observe o trecho de cdigo abaixo, escrito na linguagem de programao
Java.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 21


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 30] A
execuo desse programa produzir como resultado a seguinte sada:
[A] 12345
[B] 123456
[C] 543210
[D] 54321
[E] 654321

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 22


Comentrios
i Imprimir

5 -

5 6

4 65

3 654

2 6543

1 65432

0 654321

-1 654321

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 23


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 30] A
execuo desse programa produzir como resultado a seguinte sada:
[A] 12345
[B] 123456
[C] 543210
[D] 54321
[E] 654321

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 24


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 31]
Observe o trecho de cdigo abaixo, escrito na linguagem de programao
Java

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 25


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 31] A
execuo desse programa produzir como resultado a seguinte sada:
[A] Java SE 7.
[B] Java SE 8.
[C] Java 7.
[D] Java.
[E] Java 8.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 26


Comentrios
Criando um objeto string
Usando a forma mais direta:
String nome = Kal-El Gildo Arajo;
Kal-El Gildo Arajo um literal de string
Usando o operador new:
String nome = new String(Rogrio Gildo Arajo);

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 27


Comentrios
Um objeto da classe String imutvel
Ento ao criar um objeto dessa classe, ele no poder ser alterado
Exemplo:
String s = Java;
s.concat( SE 7); // A string s continuar com o valor Java.
s.replace(7, 8); // A string s continuar com o valor Java.
s = s.concat( SE 7); // A string s receber Java SE 7.
s = s.replace(7, 8); // A string s receber Java SE 8.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 28


Questes de concursos
[IADES 2017 HEMOCENTRO/DF Tcnico de Informtica Questo 31] A
execuo desse programa produzir como resultado a seguinte sada:
[A] Java SE 7.
[B] Java SE 8.
[C] Java 7.
[D] Java.
[E] Java 8.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 29


'

www.itnerante.com.br/profile/RogerioAraujo
www.facebook.com/professorRogerioAraujo
rogerioaraujo.wordpress.com twitter: @rgildoaraujo
rgildoaraujo@gmail.com profrogeraoaraujo@gmail.com
www.youtube.com/rgildoaraujo
rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 30
rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 31

Das könnte Ihnen auch gefallen