开发者社区> 问答> 正文

java中为什么会自动执行子类重写父类的方法?

1.在main方法中我没有调用paint方法,为什么它会自动被调用?
2.老师说这是多态,可是多态不是需要三个条件实现么?继承,重写方法,父类引用指向子类对象,这里没有第三点啊
代码如下:

public class GameFrame extends Frame{
public void launchFrame(){
setSize(500,500);
setLocation(100,100);
setVisible(true);
}
@Override
public void paint(Graphics g) {
g.drawLine(100,100,200,200);
g.fillRect(100, 100, 20, 20);
}
public static void main(String[] args) {
GameFrame gf=new GameFrame();
gf.launchFrame();
}
}

展开
收起
蛮大人123 2016-06-05 10:53:31 4018 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    这就是多态,父类中会执行paint,他会执行到具体的实现类里.

    2019-07-17 19:27:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载