Java的接口问题,接口有什么用

Java的接口问题

我觉得这接口没什么用呀

class Q{
    public void doAny(){
        System.out.println("四边形提供的方法");
    }
}
class P extends Q{
    public void draw(){
        System.out.println("绘制平行四边形");
    }
}
class S extends Q{
    public void draw(){
        System.out.println("绘制正方形");
    }
}
class C{
    public void draw(){
        System.out.println("绘制圆形");
    }
}
public class ljy {
    public static void main(String[] args) {
        S s=new S();
        s.draw();
        s.doAny();
        P p=new P();
        p.draw();
        p.doAny();
        C c=new C();
        c.draw();
    }
}


img

img

img

运行结果及详细报错内容

这结果不是都一样

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

你这个全是class类没有接口啊

接口有很多用处,例如可以用来定义某些类需要遵守的规则,或者用来提供类之间的抽象关系。

你只关心结果一样不一样,不看代码是吗,那可不都一样怎的
这样设计就是省代码呀,不用你在每个类里写一遍doany

接口可以实现一对多,可以实现接口名称的统一

接口的作用,等你系统的学习了之后。到后边才可以体会到它的好处