public class Base{
int a,b;
public Base(int x,int y){
a = x;
b = y;
}
public int add(){
return (a + b);
}
public void add(int x,int y){
int z;
z = x + y;
}
}
上面这段代码就是重载~~~他有三个特征
1:方法名必须一样 “add()“。
2:返回类型可以不一样 就象是 ”int “和”void“.
3:参数可以不一样 就是add() 和add(int x,int y)这样的。
public class Base{
int x,y;
public void add(){
int z;
z = x + y;
}
}
public class Child extends Base{
int x,y;
public void add(){
int z;
z = x + y;
}
public static void main(string [] args){
Base b = new Child();
b.add();
}
}
下面这个例子就是重写,他实现了多态~~
重写的要求是,方法名必须一样,返回类型必须一样,传入的参数必须一样
在main函数中定义父类的对象,但是用子类去实例化他,这样就可以通过父类的对象调用到子类的方法。如果你不能完全理解多态的话,
这样 Base b = new Base() Child c = new Child() b = c
这样的话,你应该好理解多了~~
再不行的话~~~~~~~~~~~~~~呵呵~~~~~~多多看看书,上机敲敲代码吧~~