Java中,如何通过子类对象访问到父类的方法。比如父类有个A方法,public...
发布网友
发布时间:2024-04-18 06:44
我来回答
共5个回答
热心网友
时间:2024-10-07 07:10
public void delete(int[] id) throws SQLException{
//假定conn ps 都获取到
Connection conn=null;
StringBuffer sql=new StringBuffer("delete from school where id in(");
for (int i = 0; i < id.length; i++) {
if (i==id.length-1)
sql.append(id[i]+")");
else
sql.append(id[i]+",");
}
PreparedStatement ps=conn.prepareStatement(sql.toString());
ps.execute();
}
热心网友
时间:2024-10-07 07:13
由于动态绑定,所以调用的是子类的A方法。如果一定要调用父类的,有这几个办法
1、:看看这个方法能否是static的?如果可以,改成static
2、 修改Child类,增加一个新方法B,B的实现为 super.A()。外部调用的时候改为
Child f = new Child(); f.B();
3、使用反射
热心网友
时间:2024-10-07 07:11
用super.A()试试
热心网友
时间:2024-10-07 07:16
Father f =new Child();这个时候f对象只能够当做父类对象使用,不能调用子类方法,建议你确认下。
抱歉我运行了下,还是子类的方法,1楼是对的,super.A();
public class Test extends Father {
public static void main(String[] args) {
Father f=new Test();
f.f();
}
public void f(){
super.f();
System.out.println("子类的方法");
}
}
class Father {
public void f() {
System.out.println("父类的方法");
}
}
热心网友
时间:2024-10-07 07:13
这个一定是就有父类的实例了 因为继承里已经说明 子类执行构造方法之前 一定会默认先执行父类的构造方法 !!