【发布时间】:2015-10-29 09:34:27
【问题描述】:
我想输出我的tiger1 实例的numberOfLegs。但是输出是 0 而不是我预期的 4。我的错误在哪里?请帮助老虎把腿找回来。
using System;
namespace AbstractProperty
{
class MainClass
{
static void Main(string[] args)
{
Tiger tiger1 = new Tiger();
int result = tiger1.NumberOfLegs;
Console.WriteLine(result);
Console.Read();
}
public abstract class Animal
{
public abstract int NumberOfLegs { get; set; }
}
public class Tiger : Animal
{
private int numberOfLegs;
public override int NumberOfLegs
{
get
{
return numberOfLegs;
}
set
{
numberOfLegs = 4;
}
}
}
}
}
编辑:我认为在 Setter 中使用 numberOfLegs = 4 不好
【问题讨论】:
标签: c# inheritance properties overriding abstract