C#多态的好处??
发布网友
发布时间:2022-05-16 20:21
我来回答
共3个回答
热心网友
时间:2024-03-21 12:53
设计原则之一就是要依赖于抽象,而不依赖于具体,增加灵活性。
多态就是为了体现这一原则。
常见的多态体现,如接口、抽象类等等
这里以接口为例
interface IPeople
{ void DoSomething();}
class Student:IPeople
{
public void DoSomething(){//学生做的事}
}
class Worker:IPeople
{
public void DoSomething(){//工人做的事}
}
看看实例化和调用的时候:
public void DoThing(IPeople p)
{
p.DoSomething();
}
这里 Dothing这个方法的参数就是依赖于抽象的接口IPeople而不是Student,Worker,而如果是依赖于具体的Worker和Student的话,会怎么写呢?是不是每一个依赖于具体的都得写一个方法呢?这里的具体类只有Worker,Student两种人,如果有很多很多类人的时候,你想想这个代码,会变成什么样。。。
热心网友
时间:2024-03-21 12:54
25 分钟前 jack87918 | 八级
设计原则之一就是要依赖于抽象,而不依赖于具体,增加灵活性。
多态就是为了体现这一原则。
常见的多态体现,如接口、抽象类等等
这里以接口为例
interface IPeople
{ void DoSomething();}
class Student:IPeople
{
public void DoSomething(){//学生做的事}
}
class Worker:IPeople
{
public void DoSomething(){//工人做的事}
}
看看实例化和调用的时候:
public void DoThing(IPeople p)
{
p.DoSomething();
}
这里 Dothing这个方法的参数就是依赖于抽象的接口IPeople而不是Student,Worker,而如果是依赖于具体的Worker和Student的话,会怎么写呢?是不是每一个依赖于具体的都得写一个方法呢?这里的具体类只有Worker,Student两种人,如果有很多很多类人的时候,你想想这个代码,会变成什么样。。。
正解 刷任务中
热心网友
时间:2024-03-21 12:54
当程序业务需要做很大的改动的时候
你的代码不需要重新写 或者说不需要做很大的改动