45.类是一种数据结构,是一种类型,代表现实世界中的“种类”。
(1)类修饰符:
(2)类的继承:
《1》类在功能上的拓展(extend)
《2》只能有一个基类,但是可以实现多个接口
《3》类访问级别对继承的影响。
《4》Sealed类不能被继承。
(3)成员的继承与访问
类里面属性,方法的访问级别:不能超过类的访问级别,自身的属性,方法可以设置自身的访问级别。
对于属性以及方法:public(公开谁都可以访问),private(私有的不对外显示),protected(对外隐藏,但是对自身的派生类公开)
派生类的继承:派生类全部继承基类的设置,并在其基础之上进行添加。所以类只能进行拓展(横向拓展【对类成员个数的扩充】,比较高级的纵向拓展【对类成员的行为(版本)的更新,重写】)。
《1》派生类对继承成员的访问。
子类(派生类)的访问级别不能超过父辈的访问级别。
《2》派生类对基类成员的访问。
Base只能访问到上一级。
《3》构造器的不可继承性
(4)面向对象的实现风
《1》Class-bassed
《2》prototype-bassed
46.多态(polymorphism)
父类的引用变量接受子类的实例,在调用方法的时候调用的是子类的最新的方法(override修饰的方法[更新])。
(1)基于重写机制(virtual——override)
(2)函数成员的具体行为(版本)有对象决定
(3)C#语言的变量和对象都是有类型的,所以会有“代差”。