Revisão para prova de programação orientado a objeto
Por: Tiago.silva • 16/10/2015 • Exam • 1.635 Palavras (7 Páginas) • 506 Visualizações
Nome Professor: Henrique do Prado Cezar | Curso: |
Disciplina: Programação Orientada a Objetos | Turma: |
- O que é um modelo?
- Que nome damos na P.O.O quando um dado não pode ser acessado ou usado diretamente, mas somente através das operações cuja especialidade será a manipulação dos dados?
Encapsulamento
- Responda Verdadeiro ou Falso para as afirmativas abaixo.
(v) Classes são estruturas das linguagens de programação orientadas a objetos para conter dados e operações para um determinado modelo.
(F ) Classe ou instância é uma materialização de um objeto.
(V ) A solicitação de execução de um método de um objeto é feito através de mensagens trocadas por objetos.
(F ) A solicitação de execução de um método de um objeto é feito através de mensagens trocadas entre classes.
(F ) Qualquer método em uma classe pode chamar um método construtor.
(V ) Herança é um método de reutilização de classes.
(V ) Todos o métodos de uma classe abstrata deve ser implementados pela classe que a herde.
(F ) Sobrecarga é o conceito onde uma classe utiliza outra classe como tipo para um de seus atributos protected.
- O que significa JDK?
- Qual é a palavra chave utilizada para declarar uma classe Java?
- Quais são as regras para a criação do nome de uma classe Java?
- Quais são as regras para a criação do nome de um método de uma classe Java?
- Quais são as regras para a criação do nome de um atributo de uma classe Java?
- Cite pelo menos 6 dados nativos para criação de Atributos em Java.
INT
CHAR
BOOLEAN
FLOAT
LONG
DOUBLE
- Quais dos identificadores abaixo podem ser usados como nomes de classes, campos, métodos e variáveis em Java?
- four
- for
- from
- 4
- FOR
- Quais não podem, e por quê?
- four
- for (É PALAVRA RESERVADA NO JAVA )
- from
- 4 (COMEÇA COM NUMERO)
- FOR
- O que significa dizer que uma classe tem retorno do tipo void?
- Quais dos identificadores abaixo podem ser usados como nomes de classes, campos, métodos e variáveis em Java?
- dia&noite
- diaENoite PODE
- dia & noite
- dia E noite
- dia_e_noite PODE
- Quais não podem, e por quê?
- dia&noite NÃO PODE , CARACTER
- diaENoite
- dia & noite NÃO PODE , ESPAÇO E CARACTER
- dia E noite NÃO PODE , ESPAÇO
- dia_e_noite
- Quais são os três tipos de modificadores de acesso?
- O que significa quando declaramos um método sem expressar o modificador de acesso?
Determinamos que ele é Friendly( significa que o método é publico no pacote que a classe foi criada).
- Com qual palavra chave instanciamos uma classe?
Palavra chave new
- Qual é o método que permite a execução de uma classe?
- Após a execução da palavra new, qual é o primeiro método a ser executado na classe utilizada?
O METODO CONSTRUTOR
- Como podemos implementar em java para que um atributo tenha o valor igual para todos os objetos?
DECLARANDO O ATRIBUTO COMO STATICO
- O que são construtores?
CONSTRUTORES SÃO METODOS ESPECIAIS EXECUTAVEL AUTOMATICAMENTES APÓS O USO DA PALAVRA CLAVE NEW E NÃO POSSUI TIPO DE RETORNO NEM MSM VOID. SO PODE SER CHAMADO MANUALMENTE POR OUTRO METODO CONSTRUTOR NA PRIMEIRA LINHA DE CODIGO EXECULTAVEL DAQUELE CONSTRUTOR , METODOS CONSTRUTORES NÃO PODEM SER CHAMADOS POR ELES MSM , O METODO CONSTRUTOR EH CHAMADO MANUALMENTE PELA PALAVRA CHAVE THIS OU SUPER QUE CHAMA O METODO CONSTRUTOR DE CLASSE PAI
- Quais as regras para criação de um construtor? Cite pelo menos 3.
- Como podemos executar um construtor?
COM O USO DA PALAVRA NEW EXECUTA –SE AUTOMATICAMENTE
MANUALMENTE A PARTIR DA PRIMEIRA LINHA DE CODIGO EXECUTAVEL DE UM OUTRO CONSTRUTOR
- Qual é a utilização mais comum para construtores?
PRINCIPAL USO DE METODOS CONSTRUTORES EH PARA VALIDAÇÃO DE OBJETOS, REGRAS E PREENCHIMENTOS DE VALORES PADRAO.
- O que é sobrecarga de métodos?
- O que é uma assinatura de um método?
Assinatura é composta por: Nome do método, parâmetro, quantidade de parâmetros e tipo de cada parâmetro.
- O que representa a palavra this em Java?
SIGNIFICA UMA ESTANCIA DA CLASSE A QUAL VOCE ESTA USANDO O THIS
- Como podemos declarar um campo (atributo) com static?
- Quais são as características de campos estáticos?
O SEU VALOR EH COMPARTILHADO ENTRE TODOS OS OBJETOS
ELE PODE SER ACESSADO DIRETAMENTE USANDO O NOME DA CLASSE SEM CRIAR OBJETO
- O que faz o modificador final em Java?
APLICADO PARA OS ATRIBUTOS FAZ COM QUE O VALOR DO ATRIBUTO NÃO POSSA SER MODIFICADOS E OBRIGA NA DECLARAÇÃO ATRIBUIÇÃO DE UM VALOR
FINAL APLICADO PARA OS METODOS DETERMINA QUE O METODO NÃO PODER SER SOBRESCRITO OVERRIDING
- Como podemos declarar um método como estático?
Static APÓS O MODIFICADOR DE ACESSO E ANTES DO TIPO DE RETORNO
exemplo: public static void
- Qual a diferença principal entre um método comum e um método estático?
- Quais são os dois métodos para reutilização em Java?
HERANÇA
DELEGAÇÃO/COMPOSIÇÃO
- Qual é a palavra utilização para implementarmos uma herança em Java?
- O que são Arrays em Java?
SÃO ESTRUTURAS INDEXADAS E HOMOGENEAS PARA ARMAZENAMENTO DE INFORMÇÃO E APÓS A SUA CRIAÇÃO COM A PALAVRA NEW NÃO SOFRE ALTERAÇÃO DE TAMANHO
- Como se declara uma Array em Java?
- Após a declaração, já é possível utilizar a estrutura de uma Array?
NÃO PARA UTILIZAR A ESTRUTURA NECESSITA A CRIAÇÃO DO OBJETO COM A PALAVRA NEW
- Podemos alterar o tamanho de um Array após sua criação?
- Qual a diferença entre uma Array e uma ArrayList?
ARRAY – NÃO TEM DIMENSÃO DINAMICA SPORTA TIPOS PRIMITIVOS , NÃO EH UMA CLASSE NÃO SUPORTA METODOS POSSUI ATRIBUTOS LENGTH
...