摘要:
一、什么是接口 接口 可以理解为对一组方法声明进行的同一命名,但这些方法没有提供任何实现。也就是说,把一组方法声明在一个接口中,然后继承于该接口的类都 需要实现这些方法。 例如,很多类型(比如int 类型、string类型和字符类型等)都需要比较大小,此时可以定义一个比较接口,在该接口中定义比较方法 阅读全文
posted @ 2018-06-22 17:35
DonaldL.Shaw
阅读(288)
评论(0)
推荐(0)
摘要:
在c#中,所有的类都派生自System.Object类。如果定义的类,没有直达任何基类,编译器就会自动把Object类当作它的基类。和其他类 一样,System.Object类也定义了一组共有的成员,其定义如下: 阅读全文
posted @ 2018-06-22 11:19
DonaldL.Shaw
阅读(373)
评论(0)
推荐(0)
摘要:
如果想在派生类中定义与基类成员同名的成员,则可以使用new关键字把基类成员隐藏起来。 如果不适应new关键字,在派生类中定义一个与基类成员同名的成员,编译器将产生警告信息,如下代码演示: 在实际的软件系统中,若确实需要添加某个方法,但是该方法又与基类的方法同名,那么可以使用new关键字把基类成员隐藏 阅读全文
posted @ 2018-06-22 11:02
DonaldL.Shaw
阅读(476)
评论(0)
推荐(0)
摘要:
使用sealed 关键字可以防止一个类被其他类继承。同样,也可以使用sealed关键字来阻止派生类重写虚成员。如,我们希望Horse的继承类不再具有扩展Voice方法的行为。(上一章链接:https://www.cnblogs.com/xiaoyehack/p/9212184.html),则可以使用 阅读全文
posted @ 2018-06-22 10:47
DonaldL.Shaw
阅读(391)
评论(0)
推荐(0)
摘要:
只有基类成员声明为virtual或abstract时,才能被派生类重写;而如果子类想改变虚方法的实现行为,则必须使用override关键字。 通过使用virtual关键字,把需要在子类中表现为不同行为的方法定义为虚方法,然后在子类中使用override关键字对基类方法进行重写。这样,每个基类在调 用 阅读全文
posted @ 2018-06-22 10:22
DonaldL.Shaw
阅读(1379)
评论(0)
推荐(0)

浙公网安备 33010602011771号