c# 面向接口编程,如果某个子类添加了个新功能,其他子类没有添加怎么调用

c# 面向接口编程,如果某个子类添加了个新功能,其他子类没有添加怎么调用,第1张

用显式接口实现就行了

public interface IParent

{

   void Display()

}

public class A: IParent

{

   void IParent.Display()

   {

       Console.WriteLine("info from interface")

   }

   

   public void Display()

   {

      Console.WriteLine("info from Class A")

   }

}

class Program

{

    static void Main(string[] args)

   {

       var obj = new A()

       obj.Display()

       (obj as IParent).Display()

       

       //或者

       IParent obj2 = new A()

       (obj2 as A).Display()

       obj2.Display()

   }

}

新增的方法就直接写就行了。

只是将来要使用你的方法时,需要把对象强制转换成你的对象。不能使用父类的对象。

其实所有的java对象都有公共的父类 Object, 而各个类都扩充了自己的方法。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11418551.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存