这也不是重写,也不是重载。重写也称重构,发生在父类与子类之间,如: public class A{ public void f(){} } public class B extends A{ public void f(){} } f()方法发生了重构; 重载是: public class C{ public void f(){} public void f(int i){} public void f(String s){} } f()方法发生了重载
重写是什么? 重载是子类重写了父类的方法, 你的class B又不是class A的子类, 写成class B extends A,就是重载了.
不是重写也不是重载重写: class A{ public void test(){ // TODO; } }class B extends A{ public void test(){ // TODO; } }重载 public class A{ public void test(){ // TODO; } public void test(int n){ // TODO; } }
发表于:2008-05-17 19:56:162楼 得分:0 这也不是重写,也不是重载。重写也称重构,发生在父类与子类之间,如: public class A{ public void f(){} } public class B extends A{ public void f(){} } f()方法发生了重构; 重载是: public class C{ public void f(){} public void f(int i){} public void f(String s){} } f()方法发生了重载 --------------------------------很详细!!!顶顶!!!!!!!!!!!!!!!!!!11
Java code 重写: class A{ public void test(){ // TODO; } }class B extends A{ public void test(){ // TODO; } }重载 public class A{ public void test(){ // TODO; } public void test(int n){ // TODO; } }
额... 这个确实既不算重载..也不算重写的... 只是在两个类里提供同样的函数而己(在JAVA里叫方法)... 重载..是指在一个类中同一个方法.根据不同形参而区分所调用方法体.. 如:class a{ public void f(String s){/方法体1/} public void f(int i) {/方法体2/} }当传入的数据是String型..则调用方法体1,当传入的是INT型..则调用方法体2.这就是重载. 而重写..是一般是指从父类继承过来的方法对于子类来说不满意,或者无法完成全部功能..而重新将父类的方法写过.. 如:class a{ private String x = "a"; private String y = "b"; public String add() {return x+y;} }class b extends a { private String z = "c"; public String add() {return super.add() + z;} }这就是重写..相当于把add()方法重新定义为x+y+z.
public class A{
public void f(){}
}
public class B extends A{
public void f(){}
}
f()方法发生了重构;
重载是:
public class C{
public void f(){}
public void f(int i){}
public void f(String s){}
}
f()方法发生了重载
重载是子类重写了父类的方法, 你的class B又不是class A的子类,
写成class B extends A,就是重载了.
class A{
public void test(){
// TODO;
}
}class B extends A{
public void test(){
// TODO;
}
}重载
public class A{
public void test(){
// TODO;
}
public void test(int n){
// TODO;
}
}
这也不是重写,也不是重载。重写也称重构,发生在父类与子类之间,如:
public class A{
public void f(){}
}
public class B extends A{
public void f(){}
}
f()方法发生了重构;
重载是:
public class C{
public void f(){}
public void f(int i){}
public void f(String s){}
}
f()方法发生了重载
--------------------------------很详细!!!顶顶!!!!!!!!!!!!!!!!!!11
重写:
class A{
public void test(){
// TODO;
}
}class B extends A{
public void test(){
// TODO;
}
}重载
public class A{
public void test(){
// TODO;
}
public void test(int n){
// TODO;
}
}
这个确实既不算重载..也不算重写的...
只是在两个类里提供同样的函数而己(在JAVA里叫方法)...
重载..是指在一个类中同一个方法.根据不同形参而区分所调用方法体..
如:class a{
public void f(String s){/方法体1/}
public void f(int i) {/方法体2/}
}当传入的数据是String型..则调用方法体1,当传入的是INT型..则调用方法体2.这就是重载.
而重写..是一般是指从父类继承过来的方法对于子类来说不满意,或者无法完成全部功能..而重新将父类的方法写过..
如:class a{
private String x = "a";
private String y = "b";
public String add() {return x+y;}
}class b extends a {
private String z = "c";
public String add() {return super.add() + z;}
}这就是重写..相当于把add()方法重新定义为x+y+z.