延續物件導向認識
參考資料:
ITHandyGuy Tutorial
Property
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| public class Demo { private double Count {get;set;}
private string _year;
public string Year { get { return _year; } set { this._year = value; } } }
class Program { static void Main(string[] args) { Demo A = new Demo(); A.Count = 2.111 Console.WriteLine(); } }
|
override
使用 override 修飾詞才能夠擴充或修改繼承方法
1 2 3 4 5 6 7 8
| private string _make; public override string ToString() { return $"Car Make:{_make}" }
|
另外,繼承父層的 subClass的方法,父層必須使用 virtual , subClass 才能覆蓋
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public class Parent { public virtual string Moving() { return "1"; } }
public class Child:Parent { public override string Moving() { return "1"; }
}
|