极速网站
申请会员 文章投稿 ACCP教程网公告:
搜索: 您的位置主页>图文教程>java资源>

4.1.1 java类方法的覆盖

2008-04-13 22:16:52 来源:互联网 作者: 收藏本页 点击:

类方法的覆盖
     方法覆盖即指在子类中重新定义父类中已有的方法。
class Car
{   int color_number; 
    int door_number;
    int speed;

    public void push_break()
    {
          speed = 0;
     }
    public void add_oil() {  …   }

class Trash_Car  extends  Car
{
    double amount;

    public void fill_trash() {  …  }
   
public void push_break()
    {
           speed = speed – 10;
     }
}

覆盖方法的调用
    对于重写的方法,Java运行时系统根据调用该方法的实例的类型来决定选择哪个方法调用。

在这里, 类Trash_Car中的push_break( )方法将被调用。

public class DemoCar
{
public static void main( String args[ ] )
{
 Car  aCar = new Trash_Car( );
 aCar. push_break( );
}
}

方法覆盖时应遵循的原则
    (1)覆盖后的方法不能比被覆盖的方法有更严格的访问权限。
    (2)覆盖后的方法不能比被覆盖的方法产生更多的例外。





标签:
评论总数:0 [ 发布评论 ] 网友评论
关于我们 - 版权声明 - RSS订阅 - 网站地图 - 网站帮助 成都水货手机网