重写:
1、父子类
2、子类覆盖父类同名方法
3、方法参数列表相同(参数个数和参数类型被称为参数列表)
重载:
1.在一个类内发生
2.一个类内有多个同名方法
3.参数列表不同
package Txt1;
public class Eat {
public void chi(String zc){
System.out.println("中餐");
}
public void chi(int xc){
System.out.println("西餐");
}
}
输入整形输出“西餐”,输入字符串输出“中餐”。
两个类有父子关系,形成了重载,例如:
package Txt1;
public class A { public void func(int i){
System.out.print("类A的func被调用");
}
}
package Txt1;
public class B extends A{ public void func(String i){
System.out.println("类B的func被调用");
}
}
package Txt1;
public class Test6 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// Eat e=new Eat();
// e.chi("fdsaj");
B b=new B();
b.func(34);
}
}
自己做一个重写与重载混合的例子!