1、IDao.java
package cn.test;
public interface IDao {
public void Query();
}
2、GeneralDao.java
package cn.test;
public abstract class GeneralDao {
public void generalDaoMethod() {
System.out.println("调用generalDaoMethod方法");
}
}
3、DaoImpl.java
package cn.test;
public class DaoImpl extends GeneralDao implements IDao {
@Override
public void Query() {
System.out.println("调用接口的个性化查询方法");
}
}
4、我能想到的就是强转,但觉得不好。
App.java
package cn.test;
public class App {
public static void main(String[] args) {
IDao dao=new DaoImpl();
dao.Query();
((GeneralDao)dao).generalDaoMethod();
}
}
5、输出
调用接口的个性化查询方法
调用generalDaoMethod方法
有没有其他更好的方法可以实现既可通过接口调用,又可以使用父类的方法?