构造方法是在创建对象时使用,用于设定对象初始状态。假设有一个Person类,里面有身高、性别、名字等属性。如果你不写任何构造方法,系统会给你创建一个隐藏的,将属性设置为空的构造方法。如果你设定了构造函数,你就可以在new 这个对象时直接指定这个person对象的身高、性别、名字,不用创建完成后再一个个去setXX。
第二个,方法重载,overload,是同名不同参数的方法。用于方法功能相同或基本相近,参数类型不同的。比如计算面积,计算圆和计算矩形功能类似,可以通过相同名称和不同参数来实现。
一楼的哥们说的是重写,override,子类继承父类同名方法,用于多态的。
构造方法用于对类的成员变量进行初始化。
方法重载:
普通方法重载:主要是当两个方法的功能相似而参数列表(参数的类型或个数)不同时使用。
构造方法重载:使成员变量具有不同的初值,重载时也要求参数列表不同。
//Ex
public class TestMethod{
int a;
float f;
public TestMethod(){//构造方法初始化
a=10;
f=1.0f;
}
public TestMethod(int a,float f){//构造方法带参的重载
this.a=a;
this.f=f;
}
public void method(int b,float x){//普通方法
//do something……
}
public void method(int m,int n,float y){//普通方法的重载
//do something……
}
public static void main(String args[]){
//主方法测试
}
}
构造方法是在创建类时自动调用,通常用来初始化类中变量及环境
过载是在方法中有overrider的关建字的方法,是用来表示基类有这方法,但是在本类中需要重新实现
重载是是指同一方法名,但有不同参数,例如:
public string test(int value);
public string test(string value);
同一方法,参数的类型不同叫做重载
重载和重写都是多态的体现!
重载体现在本类中,表示要完成相似的功能。方法名相同,参数不同(包括参数名和参数个数)。
重写体现在父子类中,表示子类继承父类中的方法。方法名和参数必须相同。当子类重写后的方法不能满足自身功能的需要,可以对重写后的方法进行扩展。