在C#中,實例化對象通常指的是創建一個類的具體實例。當你創建一個類的實例時,你可以根據需要對其進行擴展或修改。例如,你可以通過繼承、組合或者實現接口等方式來擴展一個類的功能。
以下是一些擴展實例化的方法:
public class BaseClass
{
public void BaseMethod()
{
Console.WriteLine("Base method");
}
}
public class DerivedClass : BaseClass
{
public void NewMethod()
{
Console.WriteLine("New method");
}
}
class Program
{
static void Main(string[] args)
{
DerivedClass derived = new DerivedClass();
derived.BaseMethod(); // 調用基類的方法
derived.NewMethod(); // 調用派生類的新方法
}
}
public class ClassA
{
public void MethodA()
{
Console.WriteLine("Method A");
}
}
public class ClassB
{
private ClassA _classA;
public ClassB()
{
_classA = new ClassA();
}
public void MethodB()
{
Console.WriteLine("Method B");
}
}
class Program
{
static void Main(string[] args)
{
ClassB classB = new ClassB();
classB._classA.MethodA(); // 調用 ClassA 的方法
classB.MethodB(); // 調用 ClassB 的新方法
}
}
public interface IInterface
{
void Method();
}
public class ClassC : IInterface
{
public void Method()
{
Console.WriteLine("Method in ClassC");
}
}
public class ClassD : IInterface
{
public void Method()
{
Console.WriteLine("Method in ClassD");
}
}
class Program
{
static void Main(string[] args)
{
IInterface classC = new ClassC();
classC.Method(); // 調用 ClassC 的方法
IInterface classD = new ClassD();
classD.Method(); // 調用 ClassD 的方法
}
}
總之,C#中的實例化可以通過多種方式擴展,以滿足不同的需求。