Как наследовать родительские константы и получать к ним доступ? - PullRequest
1 голос
/ 22 октября 2019

Как получить доступ к переменной const из родительского класса?

У меня есть константа PI, и я хочу использовать ее в классе TCylinder, как я могу получить к ней доступ? Я знаю, что могу использовать Math.PI, но в будущем я хочу знать

class TCircle {
const double PI = 3.14;
private double radius;

public double Radius { get => radius; set => radius = value; }


public TCircle(double radius)
{
    this.radius = radius;

}
public virtual double GetArea()
{
    return PI * this.radius * this.radius;
}


class TCylinder : TCircle {

private double height;

public TCylinder(double radius, double height)
    : base(radius)
{
    this.height = height;
}

public override double GetArea()
{
    return (2 * base.GetArea()) + (2 * PI * height);//want to access PI
}

}

1 Ответ

2 голосов
/ 22 октября 2019

Вы не указали модификатор доступа для этого свойства, поэтому по умолчанию оно будет равно private. Вместо этого используйте protected, и классы, которые его наследуют, могут видеть его.

...