java:11-构造函数基本介绍

来源:互联网 发布:火源计划激活码淘宝 编辑:程序博客网 时间:2024/06/06 15:37

一、首先进行构造函授的新建
//原来的构造函数是系统自动生成的,但是如果我们要自己写带参数的构造函数怎么弄——自建构造函数
//并且如果我们有的时候想带参数,但是有的时候我们不想带参数——两个构造函数

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)
不过这个问题会在下一节马上解决