类的三大特征

《类的三大特征》

 1.封装

  1.1定义:将类里面信息隐藏在类内部(private),不允许外部程序直接访问,而是通过公有属性来实现对隐藏信息的操作和访问

1.2封装的好处

     1.隐藏类中的实现细节

     2.只能通过规定属性访问数据

     3.方便加入控制语句

     4.方便修改实现

2.继承

   2.1定义:一个类具有另一个类的属性和方法,这个类叫子类(派生类),另一个类叫基类(父类,超类)

继承的关键字:(冒号)

2.2特征:

  1.子类继承了父类的属性和方法(public,protected),但构造方法不能被继承

  2.子类使用构造方法调用父类构造方法用base()

  3.创建子类对象时,系统默认先调用父类构造方法,然后在调用子类构造方法

  4.子类使用父类的属性和方法用 base关键字(public,protected)

注意:

当父类有构造方法时,如果子类有构造方法(无参或有参),要求父类必须有一个无参构造函数

如果子类没有构造方法,父类也需要提供一个无参构造方法

 2.3重写(override)

   重写:子类和父类中,子类中的方法名称和父类名称相同,参数相同

  重载:在同一个类中,方法名称相同,参数不同(个数,类型),返回值无关

2.4虚方法:virtual

 在基类中声明virtual并在一个或多个派生类中被重新定义的成员方法称为虚方法

虚方法的作用就是实现多态性,多态性是将接口与实现进行分离

在基类的函数中声明关键字virtual,就可以在其派生类中通过关键字override重写该方法。重写后的virtual方法依旧是virtual方法

《类的三大特征》

2.5sealed关键字

由sealed修饰的类或方法不能继承该类

3. 多态

 3.1多态:多态是同一行为具有多个不同表现形式或形态的能力 

3.2多态的重要因素:1.子类重写了父类方法

                                   2.使用父类的类型去访问子类重写的方法

3.3向上转型:将子类对象转为父类对象,此处父类对象可以是接口或抽象类

3.4向下转型:把父类对象转为子类对象

     转化后的子类对象,跟一般的继承子类对象一样。具有子类所有方法

    原文作者:yaohuiyaoo
    原文地址: https://blog.csdn.net/yaohuiyaoo/article/details/120728000
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞