Andy's blog

If you always do what you've always done, you'll always get what you've always got.

0%

2020-11-12-物件導向3

延續物件導向認識


參考資料:
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
{
//Property 是一種特別的method
private double Count {get;set;}

private string _year;

public string Year
{
get { return _year; }
// this is the keyword, means current object
set { this._year = value; }
}
}

class Program
{
static void Main(string[] args)
{
Demo A = new Demo();
//可以直接這樣賦予變數 A 值原因就是,我們使用Property method,直接給予變數 A值
//取代 上面的 get 和 set 方法
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";
}

}