package dao.sistema
public class UnitDAO {
protected Vector findAll() throws Exception {
//retornos
}
}
em outro pacote, tenho um unitcontroller, que extend meu unitdao e implementa o seguinte método:
package controller.sistema
public class UnitController extends UnitDAO{
public Vector findAll() throws Exception {
return super.findAll();
}
}
No entanto, na minha chamada, do método findall, do meu controller, o compilador reclama que eu tenho que alterar no dao,
de protected pra public.
Como poderia fazer?eu não quero que meu método no dao seja public
Se não me engano metódos protected só são acessiveis dentro do proprio pacote. E por isso o compilador não deixa você acessar esse metódo em uma classe de outro pacote.
wilsontads
na verdade tem um erro, eu não havia implementado o findAll() como public no controller. por isso ele pedia p/ alterar a visibilidade em DAO
Bruno_M_Gasparotto
Enadrov:
Se não me engano metódos protected só são acessiveis dentro do proprio pacote. E por isso o compilador não deixa você acessar esse metódo em uma classe de outro pacote.
Isso seria aqueles métodos com modificador padrão, ou seja, sem um modificador de acesso:
//Pode ser acessado apenas do mesmo pacotevoidmeuMetodo(){}//Pode ser acessado apenas pela própria classe e suas subclassesprotectedvoidmeuOutroMetodo(){}
S
Sem_Nome
Bruno M Gasparotto:
Enadrov:
Se não me engano metódos protected só são acessiveis dentro do proprio pacote. E por isso o compilador não deixa você acessar esse metódo em uma classe de outro pacote.
Isso seria aqueles métodos com modificador padrão, ou seja, sem um modificador de acesso:
//Pode ser acessado apenas do mesmo pacotevoidmeuMetodo(){}//Pode ser acessado apenas pela própria classe e suas subclassesprotectedvoidmeuOutroMetodo(){}
Se não me engano metódos protected só são acessiveis dentro do proprio pacote. E por isso o compilador não deixa você acessar esse metódo em uma classe de outro pacote.
Isso seria aqueles métodos com modificador padrão, ou seja, sem um modificador de acesso:
//Pode ser acessado apenas do mesmo pacotevoidmeuMetodo(){}//Pode ser acessado apenas pela própria classe e suas subclassesprotectedvoidmeuOutroMetodo(){}