PROGRAMAÇÃO JAVA
Por: Alana Rocha • 20/9/2016 • Exam • 434 Palavras (2 Páginas) • 247 Visualizações
PROGRAMAÇÃO JAVA
1) Qual a relação do mescanismo de herança com reuso de software?
2) Explique como deve ser a relação entre classes filha e classe mãe no tocante à utilização de
atributos privados que são herdados pela classe filha.
3) O que é uma superclasse?
4) O que é uma subclasse?
5) Faça uma mapa de relação de acesso entre:
a) métodos privados de pacotes diferentes
b) métodos públicos de pacotes diferentes
6) O que é a interface pública de uma classe? Exemplifique.
7) Por que tornar métodos e atributos privados sempre que possível? Qual a ideia da
Engenharia de Software por trás deste fato?
8) Quais palavras chaves da Linguagem de programação Java você conheceu até agora.
Explique o significado de cada uma delas dentro do seu contexto de uso.
repostas
- Herança é uma forma de reuso de software em que uma nova classe é criada absorvendo membros de uma classe existente e aprimorada com capacidades novas ou modificadas.
- Na relação de classe mãe e classe filha, uma classe de tal maneira herda tudo que a outra tem, porém membros privados sempre estão restritos à classe em que foram declaradas. Mesmo quando há herança, eles não são acessíveis à classe filha. Esta classe não recebe os membros privados de sua mãe.
- A superclasse é a classe mãe, uma classe superior na hierarquia de classes, é uma classe mais geral.
- Subclasse é a classe filha, ou seja é uma classe mais específica.
- Wsw
- Uma interface publica é a que é declarada para ser visível fora do escopo do package.
public interface IMinhaInterfacee {
...
Métodos
...
}
- Porque uma classe deve ser conhecida somente pelos serviços que ela disponibiliza. Quanto mais ocultos os serviços e as informações de uma classe, menor a necessidade de as demais classes conhecerem sua organização interna e, consequentemente, mais fraco é o nível de interdependência entre as classes.
- class que é para definir que é o início de um arquivo java.
extends é usado para aplicar o conceito de herança para uma classe.
interface que é usado para informar que o modelo não é uma classe, mas um protótipo de classe.
implements é usado para informar que uma determinada classe irá implementar uma determinada interface.
private que é usado pra marcar a visibilidade de um método ou variável de instância para que apenas a própria classe acesse.
protected que também é usado para marcar a visibilidade de um método ou variável de instância só que para que a própria classe ou suas filhas acessem.
public também para marca a visibilidade de uma classe, método ou variável de instância só que para que todas as classes em todos os pacotes tenham acesso.
...