39_面向对象_12_继承_方法的重写

来源:互联网 发布:简单编程软件 编辑:程序博客网 时间:2024/05/17 07:52

方法的重写(override)

  • 在子类中可以根据需要对从父类中继承来的方法进行重写。
  • 重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。
  • 重写方法不能使用比被重写方法更严格的访问权限。(由于多态)

方法重写(override)和方法重载(overload)的区别

没有一毛钱的关系

很多人问重写和重载什么区别? 他们两个完全是两回事。除了名字都带一个“重”字之外。

方法重载指的是:同一个类中,一个方法名对应了多个方法(形参列表不同)

方法的重写指的是:子类重写了父类的方法!

/** * 测试继承 * @author  * */public class Animal  {    String eye;    public void run(){        System.out.println("跑跑!");    }    public void eat(){        System.out.println("吃吃!");    }    public void sleep(){        System.out.println("zzzzz");    }}class Mammal extends Animal {    public void taisheng(){        System.out.println("我是胎生");    }}class Bird  extends Animal {//重写了父类的run方法!    public void run(){        super.run();//父类的方法依然存在        System.out.println("我是一个小小小小鸟,飞呀飞不高");    }    public void eggSheng(){        System.out.println("卵生");    }}
原创粉丝点击