您的位置:首页 > 其它

方法的重写

2016-04-05 19:46 316 查看
方法的重写

课程大纲

一、 方法重写

1、Overiding method

2、在Java中子类可以继承父类的方法,而不需要重新编写相同的方法,但有时候,子类不想原封不动的继承父类的构造方法,而是想做一定的修改,这就需要方法重写,也叫方法的覆盖。

3、发生方法重写的两个方法返回值、方法名,参数列表必须完全一致(子类重写父类的方法)

4、子类抛出的异常不能超过父类抛出的异常,(子类异常不能发育父类异常)

5、子类方法的访问级别不能低于父类的对应的方法的访问级别,(子类访问级别不能低于父类的访问级别)

二、 属性重写

1、 除了方法外,属性也可以重写(覆盖)

该操作在实际应用中不会使用,了解即可,

/**

方法重写(overiding method)

*/

class OveridingMethod

{

public static void main(String[] args)

{

HomeDog hd = new HomeDog(“小白”);

hd.desc();

System.out.println(“—————”);

Dog g = new Dog(“小黑”);

g.desc();

}

}

class Dog

{

protected String name;

public Dog(String name)

{

this.name = name;

}

public void desc()

{

System.out.println(“我是一只狗”);

}

}

class HomeDog extends Dog

{

//public String name;属性重写

public HomeDog(String name)

{

super(name);

}

//重写父类的方法

public void desc()

{

System.out.println(“我是一只狗,名字叫:”+name);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: