类中的构造函数是为了new对象,一般类中有一个默认构造函数,这个默认构造函数是不向新建的构造函数传递参数的。若是想new一个带参数的对象还必须自定义一个带参数的构造函数。 class Person
{
Person(name,age)
{
this.name=name;
this.age=age;
}
}
class Demo
{
Person p=new Person("xiaoqiang",23);
}
当要new创建子类对象时,如果父类调用的是默认构造方法时子类对象在子类构造方法时,首句应为super();如果父类重新定义了构造方法时,子类构造方法的首句应为super(name,age); 例如:
class Person
{
private String name;
private int age;
Person(String name,int age)
{
this.name=name;
this.age=age;
}
}
class Zi extends Person
{
Zi(String name,int age)
{
super(name,age);
}
}
|