抽象类/实类继承接口后,是否必须全部实现接口的方法?(求高手解答)

以下是IList接口代码

 
  
// from module 'c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll'
public interface System.Collections.IList :System.Collections.ICollection,
System.Collections.IEnumerable
{

// Properties
bool IsFixedSize { get ; }
bool IsReadOnly { get ; }
object this [ int index ] { get ; set ; }

// Methods
int Add( object value);
void Clear();
bool Contains( object value);
int IndexOf( object value);
void Insert( int index, object value);
void Remove( object value);
void RemoveAt( int index);
}
// end of System.Collections.IList

以下是CollectionBase抽象类接口代码

 
  
// from module 'c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll'
public abstract class System.Collections.CollectionBase :
object ,
System.Collections.IList,
System.Collections.ICollection,
System.Collections.IEnumerable
{

// Fields

// Constructors

// Properties
public int Count { virtual get ; }

// Methods
public virtual void Clear();
public virtual bool Equals( object obj);
public virtual System.Collections.IEnumerator GetEnumerator();
public virtual int GetHashCode();
public Type GetType();
public virtual void RemoveAt( int index);
public virtual string ToString();
}
// end of System.Collections.CollectionBase

抽象类CollectionBase继承了接口IList,但并没有实现其全部方法。    int Add(object value);bool Contains(object value);int IndexOf(object value);void Insert(int index, object value);void Remove(object value);都没有被实现。

那么就说说抽象类继承接口后,可以不全部实现接口的方法。

但是接下来还是有疑问:

那我用WebFavoriteCollection类继承 CollectionBase ,但也没有全部实现以上的方法,我的WebFavoriteCollection类还是可以用的。但是如果我自己建立一个接口,实体类继承了之后就必须全部实现接口的成员,否则程序无法继续,那么我用抽象类继承接口,不全部实现接口成员,再用实体类继承抽象类,那么实体类就不用全部实现接口的成员了,是这么理解的吗?

我自己写测试代码试一下。

转载于:https://www.cnblogs.com/nzp9zqv7/archive/2011/06/24/2089307.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值