java之构造函数

来源:互联网 发布:java编译器中文安卓版 编辑:程序博客网 时间:2024/05/16 17:05

                                                                                                               构造函数 constructor

一种特殊的函数,用于初始化对象,在创建对象的时候会被自动调用


默认构造函数,是指没有参数的构造函数,当我们不编写函数的时候,系统会自动的生成默认构造函数


函数的名字,必须和类的名字的相同


函数不可以有返回值,但是函数定义的时候也不能加viod


构造函数可以有多个,多个构造函数的参数不能相同


当我们编写了有参数的构造函数后,系统则不会生成默认的构造函数



下面还是以一个例子来说明:

package javastudy;

//person类(父类)
public class person {

private String name;
private int height;
public person()
{
this.name ="";
this.height = 0;
}
public person(String name,int height)
{
this.name = name;
this.height = height;
}
public String getName()
{
 return name;
}
public int getHeight()
{
return height;
}
public void show()
{
System.out.println("姓名 ="+name+",身高="+height);

  }

}


package javastudy;

//student 为person的子类(派生类),但是person里面的private却不能够用,但是可以利用getname,或者在自己的类中创建属于自己的变量
public class student extends person {
private String name;
private int height;
private int score;


public student()//继承了父类person中的构造函数
{
     this.score = 90;
}
public student(String name, int height, int score) {
this.name = name;
this.height = height;
this.score = score;
}


public void show() { // name在父类中是私用的,所以用getName
System.out.println("姓名=" + name + ",身高=" + height + ",成绩 = " + score);
}


}

下面则是程序的接口

package javastudy;


public class testit {


public static void main(String[] args) {
// TODO Auto-generated method stub
person z = new person("zhang", 170);
z.show();
person w = new person();
w.show();
student x = new student("zhang", 170, 80);
x.show();
student y = new student();
y.show();
}


}

下面为输出的结果:(四个show()函数当然就有四个输出结果)

姓名 =zhang,身高=170
姓名 =,身高=0
姓名=zhang,身高=170,成绩 = 80
姓名=null,身高=0,成绩 = 90


0 0
原创粉丝点击