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 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
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