小编Amp*_*een的帖子

如何在Java中覆盖父构造函数?

我目前有一个类,让我们称之为Person,使用类似的构造函数.

public class Person
{
    private String name;

    public Person(String name)
    {
        this.name = name;
        System.out.println("This person is: "+getName());
    }

    public String getName()
    {
        return this.name;
    }

    public void setName(String name)
    {
        this.name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我们使用更具体的Person类继承该类,在本例中为Employee.

public class Employee extends Person
{
    private int id;

    public Employee(String name, int id)
    {
        super(name);
        this.id = id;
        System.out.println("This person is: "+getName()+", identified by #"+getId());
    }

    public int getId()
    {
        return this.name;
    }

    public void setId(int id)
    {
        this.id = id; …
Run Code Online (Sandbox Code Playgroud)

java inheritance overriding super

2
推荐指数
1
解决办法
52
查看次数

标签 统计

inheritance ×1

java ×1

overriding ×1

super ×1