属性变量的覆盖问题

facepp 2012-05-30 06:46:59
属性变量的覆盖问题

public class Point{



public void draw(Point p)
{System.out.println("Draw in Point");}

}


public class ColorPoint extends Point
{

public void draw (ColorPoint p)
{System.out.println("draw in ColorPoint");}


public static void main(String[] args )
{

Point p1=new Point();
Point p2=new ColorPoint();
ColorPoint p3=new ColorPoint();
p1.draw(p1);
p1.draw(p2);
p1.draw(p3);
p2.draw(p1);
p2.draw(p2);
p2.draw(p3);
p3.draw(p1);
p3.draw(p2);
p3.draw(p3);
}

}




Draw in Point
Draw in Point
Draw in Point
Draw in Point
Draw in Point
Draw in Point
Draw in Point
Draw in Point

draw in ColorPoint

红色的部分不知道为什么。
我知道变量的覆盖
属性的值取父类还是子类并不取决于我们创建对象的类型,而是取决于我们定义的变量的类型。
...全文
143 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧