gpt4 book ai didi

java - 为什么抽象类中需要构造函数和私有(private)成员?

转载 作者:行者123 更新时间:2023-12-02 23:20:42 26 4
gpt4 key购买 nike

为什么抽象类中需要构造函数和私有(private)成员?我们不会创建该类的实例。

最佳答案

创建实例,只是派生类的实例。这些派生类仍然需要调用构造函数,并且仍然可以调用抽象类的成员 - 抽象类又可能使用私有(private)成员。

这是一个示例(不是非常有用,只是为了展示基本思想......)

public abstract class NamedObject
{
private final String name = name;

protected NamedObject(String name)
{
this.name = name;
}

public String getName()
{
return name;
}
}

public class Computer extends NamedObject
{
private final int processorSpeed;

public Computer(String name, int processorSpeed)
{
super(name); // See, the constructor is useful
this.processorSpeed = processorSpeed;
}

public String toString()
{
return getName() + " (" + processorSpeed + ")";
}
}

我不能说我经常编写抽象类,通常更喜欢组合而不是继承,但是当我创建它们时,我肯定会使用构造函数和私有(private)成员。

关于java - 为什么抽象类中需要构造函数和私有(private)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/817858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com