interface IVehicle
{
int Id { get; set; }
string Name { get; set; }
void Print();
}
class Car : IVehicle
{
public int Id { get; set; }
public string Name { get; set; }
public void Print()
{
Console.WriteLine($"Id {Id} Name {Name}");
}
}
众所周知,接口只能声明成员,而我们在从那个接口继承的类中实现这些成员。界面和类的属性差异
那么有什么区别呢?为什么我必须重新声明课程中的属性?它不能使用界面中的声明吗?
我不明白你在问什么你似乎理解接口和类之间的区别,你*在你的类中实现了这些属性,至于如何使用值创建它们,你需要创建一个汽车的实例,然后为汽车的属性赋值。 – mason
你实现了这些属性,但没有给它们分配任何值,因为它们将具有默认值。 – FCin
此代码不会编译,并且问题以不可理解的方式形成。 –