接口的重实现与抽象类

转载 2007年09月25日 09:08:00
 
接口的重实现
 
派生类可以对基类中已经定义的成员进行重载,类似的概念引入到类对接口的实现中来,叫做接口的重实现
继承了接口实现的类可以对接口进行重实现,这个借口要求是在类声明的基类表中出现过的,对接口的重实现也必须遵守首次实现接口的规则,派生的接口映射不会对接口重实现所建立的接口映射产生影响。
案例
     interface IControl
     {
         void Paint();
     }
     class Control:IControl
     {
         void IControl.Paint()
         {}
     }
     class MyControl:Control,IControl
     {
         public void Paint()
         {}
     }
实际上就是:Control把IControl.Paint 映射到了Control.IControl.Paint上,但这并不影响MyControl上进行重实现。在重实现中IControl.Paint被映射到了MyControl.Paint上
在接口的重实时,继承而来的公有成员声明和继承而来的接口成员的声明参与到重实现过程中。
这里强调一点,类在实现一个接口时同时隐式的实现了改接口的所有父接口,同样的,类在重现一个接口时,同时隐式继承了该接口的所有父接口
 
抽象类和接口
 
和非抽象类一样,抽象类也必须提供在基类列表中所出现的所有接口成员的实现,不同的是,抽象类允许将接口的方法映射到抽象的成员方法
案例
     interface IMethods
     {
         void f();
     }
     abstract class test:IMethods
     {
         public abstract void f();
     }
 
上例中,所有C的非抽象派生成员必须重载C中的抽象方法来提供接口实现
注意,显示接口执行体不能是抽象的,但它允许调用抽象方法 

相关文章推荐

java抽象类和接口的多种实现---学习日志

//创建父类   package lianxi2; public abstract class phone { private String name;//封装属性 public abstr...

抽象类和接口的区别

java抽象类和接口

  • 2014-03-04 11:07
  • 52KB
  • 下载

接口、抽象类、继承、实现的定义及它们之间的关系

一、接口、抽象类、继承、实现定义接口 接口是一种比抽象类更加抽象的“类”。这里给“类”加引号是我找不到更好的词来表示,但是我们要明确一点就是,接口本身就不是类,从我们不能实例化一个接口就可以看出。如n...

Java抽象类和接口

Java基础之接口抽象类的内部实现

/**============================== * 定义内部接口 * * **==============================*/ abstract clas...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)