java,,,,draw(p); ,报错Cannot make a static reference to the non-static method,为何呢?
classQuadrangle{//四边形类publicvoiddraw(Quadrangleq){//四边形类中的方法//SomeSentenceSystem.out....
class Quadrangle { // 四边形类
public void draw(Quadrangle q) { // 四边形类中的方法
// SomeSentence
System.out.println("good");
}
}
public class Parallelogram extends Quadrangle { // 平行四边形类,继承了四边形类
public static void main(String args[]) {
Parallelogram p = new Parallelogram(); // 实例化平行四边形类对象引用
draw(p); // 调用父类方法 ,此句报错 XXXXXXXXXXXXXXX
}
} 展开
public void draw(Quadrangle q) { // 四边形类中的方法
// SomeSentence
System.out.println("good");
}
}
public class Parallelogram extends Quadrangle { // 平行四边形类,继承了四边形类
public static void main(String args[]) {
Parallelogram p = new Parallelogram(); // 实例化平行四边形类对象引用
draw(p); // 调用父类方法 ,此句报错 XXXXXXXXXXXXXXX
}
} 展开
2个回答
展开全部
静态方法中不能调用其他非静态的方法,你将draw设为静态的
追问
这个静态方法你指的是main()是静态方法??
追答
对,main是静态的,只能调用静态方法,或者既可以在main里面创建Parallelogram对象,然后
对象.draw()方法
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询