Pesquisar este blog

terça-feira, 7 de fevereiro de 2012

Java - conceitos da linguagem e frameworks Java




Imagem 011.jpg

Considerando o código de uma servlet apresentado acima, julgue os itens a seguir, relativos a conceitos da linguagem e frameworks Java.

O nome completo da classe da qual herda a classe acima declarada é javax.servlet.HttpServlet. A classe indicada também herda, indiretamente, da classe java.lang.Object. Portanto, é correto afirmar que classes em Java podem ter herança múltipla.
  •  Certo       Errado
Java não aceita herança múltipla.
O nome completo da classe HttpServlet é javax.servlet.http.HttpServlet.
Toda classe em java herda a classe Object.

O nome completo de uma classe inclui o nome do pacote no qual ela está contida. Isto é importante para evitar problemas com conflitos com nomes de classes. Na questão, a classe HttpServlet pertence ao pacote javax.servlet, isto evitaria algum problema de conflito com alguma outra classe também chamada HttpServlet de outro pacote.



No caso descrito, haveria herança múltipla se a classe BookStoreServlet herdasse diretamente da classe Object. Sabemos que uma classe java não pode ter herança múltipla. Uma classe java herda diretamente da classe Object quando, no momento de sua criação, não for especificada a ela nenhuma superclasse. Como neste caso foi especificado que a classe 
BookStoreServlet herdará as propriedades da 
HttpServlet, 
BookStoreServlet será uma subclasse direta de 
HttpServlet e uma subclasse indireta de Object

    Nenhum comentário:

    Postar um comentário