类的三大特征
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向下转型:把父类对象转为子类对象
转化后的子类对象,跟一般的继承子类对象一样。具有子类所有方法
原文地址: https://blog.csdn.net/yaohuiyaoo/article/details/120728000
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章