重写,重构,重载的区别?
如题~
望高手指教,有一点小晕
如题~
望高手指教,有一点小晕
呵呵,斑竹发话了哦~~~
[此贴子已经被作者于2006-9-3 19:24:20编辑过]
重载是函数名相同,但参数列表不同;
而重写也就是覆盖,是子类的函数覆盖住父类的同名函数!
哦~~~~~
重写是覆盖父类函数,重载是函数名相同,参数不同,重构就是内联啊之类的东西?
package Example908;
public class Shape {
/**
*苦中乐,2006-09-07 应用了OOP中多态的特征
* 实现方法的覆写
*/
void draw(){
System.out.println("draw Shape");
}
void erase(){
System.out.println("erase Shape");
}
public static void main(String[] args) {
// 向上转型的特性
Shape circle=new Circle();
circle.draw();
circle.erase();
}
}
class Circle extends Shape{
void draw(){
System.out.println("draw Circle");
}
void erase(){
System.out.println("earse Circle");
}
}