构造方法的重载过程 与普通方法一样:
参数的类型或个数不同
public Person(){}
public Person(String name){
this.setName(name);
}
public Person(String name,int age){
this.setName(name);
this.setAge(age);
}
构造方法本身与普通方法一样,都是支持重载操作的,只要参数的类型或个数不同,则就可以完成重载操作。
class Person
{
private int age;
private String name;
public Person(){};//声明一个无参的构造方法
public Person(String name){//声明一个参数的构造方法
this.setName(name);
}
public Person(String name,int age){//声明两个参数的构造方法,为类中的属性初始化
this.setName(name);
this.setAge(age);
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
public void tell(){
System.out.println("姓名:"+getName()+",年龄:"+getAge());
}
}
public class chongzai
{
public static void main(String args[])
{
Person per=new Person("张三",30);
per.tell();
}
}