Olá pessoal,
estou em duvida em um exmplo que vi no forum pois estou tentando
montar um DAO pra seu usado em varios sistemas internos na empresa
e achei interessante o exemplo dado abaixo :
- duvida
na linha abaixo não seria implements ao inves de DAO
public class PessoaDAO extends DAO {
public Pessoa buscar( Integer id );
}
- duvida
implements PessoaDAO está correto ?
public class PessoaJdbcDAO extends JdbcDAO implements PessoaDAO {
se alguem puder me ajudar agradeceria pois esta dando erro :
the Type PessoaJdbcDAO must implement the inheterid abstract method DAO.update(Object)
codigo completo que vi …
public interface DAO {
public void insert( Object o );
public void delete( Object o );
public void update( Object o );
}
Code:
public abstract class JdbcDAO implements DAO {
public Connection getConnection() {
//pega a conexão e retorna
}
}
Code:
public class PessoaDAO extends DAO {
public Pessoa buscar( Integer id );
}
Code:
public class PessoaJdbcDAO extends JdbcDAO implements PessoaDAO {
public void insert( Object o ) {
conn = getConnection();
sql = "INSERT ....";
//faz o resto
}
public void delete( Object o ) { ... }
public void update( Object o ) { ... }
public Pessoa buscar( Integer id ) { ... }
}
Code:
public class DAOFactory {
public static DAO getDAO( Class clazz ) {
//cria o DAO pela classe informada e retorna
}
}