一、首先进行构造函授的新建
//原来的构造函数是系统自动生成的,但是如果我们要自己写带参数的构造函数怎么弄——自建构造函数
//并且如果我们有的时候想带参数,但是有的时候我们不想带参数——两个构造函数
package javastudy;
public class Person
{
private String name;
private int height;
//构造函数的名字必须和类的名字相同
//构造函数不能有返回值,但是这个函数比较特殊,不能在前面加VOID
public Person(String name,int height)
{
this.name=name;
this.height=height;
}
//第二个构造函数,构造函数的重载
public Person()
{
this.name="";
this.height=0;
}
//getter
public String getName()
{
return name;
}
public int getHeight()
{
return height;
}
public void show()
{
System.out.println(name+height);
}
}
二、第二个New Class一个Student
package javastudy;
public class Student extends Person
{
private int score;
//构造函数
public Student()
{
score=0;
}
//这里重新写了show函数
public void show()
{
System.out.println("姓名="+getName()+"身高="+getHeight()+"成绩="+score);
}
}
三 、调用Person和Student子类和父类的属性
package javastudy;
public class TestIt
{
public static void main(String[] args)
{
// Person z=new Person("zhang",170);
// z.show();
// //如果定义了构造函数,那就必须按照构造函数的定义严格输入参数;
// Person w=new Person();
// w.show();
Student s=new Student();
s.show();
}
}
小结:
①构造函数是没有void的
②Person有构造函数,然后Student的没有创建构造函数,那么它就没有这种Student(name,height)
不过这个问题会在下一节马上解决