我正在研究一些學習材料,並遇到一些我不明白的代碼。c中構造函數之外的方法#
class Program
{
static void Main(string[] args)
{
var warrior = new Samurai();
warrior.Attack("the evildoers");
Console.ReadLine();
}
class Sword
{
public void Hit(string target)
{
Console.WriteLine("Chopped {0} clean in half", target);
}
}
class Samurai
{
readonly Sword sword;
public Samurai()
{
this.sword = new Sword();
}
public void Attack(string target)
{
this.sword.Hit(target);
}
}
}
就我個人而言,當我實例化的武士,我運行的方法public Samurai()
。如果Attack
方法在構造函數public Samurai()
之外,方法warrior.Attack
如何調用?
'公共武士()'是'Samurai'類的構造函數,而不是一個方法。 Attack()方法已經在構造函數之外,因此我對你真正想知道的東西感到困惑。 –
並添加到上面的評論中,您將通過Samurai類的對象調用Attack方法 –
我不清楚你在問什麼。你不明白爲什麼'戰士。攻擊(「邪惡者」);'調用'武士'的'攻擊'方法,或者你不明白這個過程? – hvd