类和继承

来源:互联网 发布:java class命名 编辑:程序博客网 时间:2024/06/05 22:42

       继承:

       是实现代码重用的重要机制。使用继承可以在类之间建立一种相交关系,使得新定义的类继承已有的类的特征和能力,而且可以加入新的特性或者修改已有的特性建立起类的新层次。C#中提供了类的继承机制,创建新类所根据的基础类称为基类(Base Class)或父类;新建的类叫扩充类或派生类或子类



  多态:

   面向对象程序设计中的另外一个重要概念是多态性。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。多态性通过派生类重载基类中的虚函数型方法来实现。   

在面向对象的系统中,多态性是一个非常重要的概念,它允许客户对一个对象进行操作,由对象来完成一系列的动作,具体实现哪个动作、如何实现由系统负责解释。

    实现通过多态性可以通过继承实现,也可以通过抽象类、接口实现多态性。

    定义的方法默认都是非虚拟的(virtual),既不允许重写这些方法,但是基类中的方法使用了virtual修饰符以后,该方法就变成了虚拟方法。在扩充类中,既可以重写基类的虚拟方法,也可以不写。要注意重载和覆写。重载是:方法名相同、参数列表不相同、返回值类型可以不相同;覆写则是子类中为满足自己的需要来重复定义某个方法的不同实现,需要使用override关键字来实现覆写,只有虚方法和抽象方法才能被覆写。覆写要求方法名称、参数列表、返回值类型都相同。

  私有成员的可访问性:

 私有访问成员是限制最严格的。

private 类成员只能被它自己的类的成员访问。

public 类成员任何类可以访问。

protected 类成员对所有继承该类的类可访问。  

  如下图:

  

  


0 0