java,,,,draw(p); ,报错Cannot make a static reference to the non-static method,为何呢?

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 }}
2026年09月26日 02:26
有2个网友回答
网友(1):

静态方法中不能调用其他非静态的方法,你将draw设为静态的

网友(2):

static 静态,它里面也只能调用静态的方法
public void draw(Quadrangle q) 改成
public static void draw(Quadrangle q) { // 四边形类中的方法