重载:在一个类中,有多个同名的方法,但是每一个方法的参数类型,参数顺序,参数个数不同的方法。
不同参数的方法处理不同的数据,调用时根据不同的参数和类型来调用具体的方法,这就是重载。
重写:直白一点就是父类的方法不符合自己的要求,需要在子类中重写,子类的方法必须和父类的方法同类型参数,同返回值,同名,参数个数相同,位置顺序相同。这也体现了父类和子类中的多态性。
Demo为父类,Demo2和Demo3是子类,继承了Demo,在子类中发现于父类同名的方法,返回值和类型都和父类保持一致,在子类中重新定义方法,所以子类的方法把父类的方法覆盖了。
实例化Demo2,调用demo方法,输出demo2.
如果不重写方法:
子类继承父类的demo 方法,输出demo.
如果需要父类的方法,使用super关键字:
重写需要注意的事项:重写的方法在子类中不能比父类访问权限低,比如父类是public,子类是private,这样就构不成重写,父类私有的方法不能被重写。