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
此代碼不會編譯,並且問題以不可理解的方式形成。 –