本帖最后由 浮出一个美 于 2014-1-11 16:16 编辑
覆写(overriding):是指在类继承时,子类重新定义了从父类继承来的方法.
重载(overloading):是指在一个类中,有多个同名方法,只是方法的参数列表不同,适用于不同的调用情况.
上代码:- package com.heima.bbs;
- /**
- * 覆写Overriding
- * 重载Overloading
- */
- public class Demo1
- {
- public static void main(String[] args) {
- //由于子类覆写了父类的function()方法,所以这里会执行子类的funcion()
- //如果子类没有覆写父类的function()方法,就会执行父类的funcion()
- new child().function();
- new child().function(22,"黑马程序员");
- new child().function("黑马程序员", 22);
- }
- }
- //父类
- class parent{
- public void function(){
- System.out.println("父类方法");
- }
- }
- //子类
- class child extends parent{
- //这个子类的方法就覆写了父类的同名同参方法
- @Override
- public void function() {
- System.out.println("子类方法");
- }
- //这个就是方法的重载,Overloading
- //重载的特点有:方法名相同,参数列表不同
- //参数列表相不相同取决于三点:参数类型,参数个数,和参数顺序
- public void function(int age,String name) {
- System.out.println("方法一:我是"+name+",今年"+age+"岁");
- }
- public void function(String name,int age) {
- System.out.println("方法二:我是"+name+",今年"+age+"岁");
- }
- }
复制代码
|