.NET面向对象基础静态,继承
类:
1.有属性的类叫做有状态类
2.无属性的类叫做无状态类
static:
static表示静态的,可以修饰字段、属性、方法、类、构造函数。
使用static修饰的字段、属性、方法,只能通过类名调用,而不显示对象。
用static修饰的资源叫做静态资源。
static修饰的字段、属性、方法不属于任何对象,只属于所在的类、
static修饰的资源会在所属类第一次运行时进行初始化,静态资源只会初始化一次。
static可以修饰类,表示该类是静态资源,静态资源只能存在静态类中,静态类不能创建对象。
static可以修饰构造函数,表示该构造函数是静态函数,该静态函数必须是无参构造函数,并且不能访问修饰符,
静态构造函数在该类裕兴时会率先使用一次。
static资源和非静态资源的相互调用:
1.非静态资源中可以使用静态资源
2.在静态资源中不可以是使用非静态资源
重载:
重载:在同一个类中出现多个构造函数或多个同名方法。
重载条件:参数列表不同(参数数量或参数类型不同,两个条件满足其中一个,都可以重载)
继承:
继承:反应现实世界中概念之间的从属关系。
A是(从属于)B:
1.A继承与B
2.B派生A
3.A是B的子类
4.B是A的父类
若A是B的子类,则A见具备B中的所有公共资源以及所有受保护资源
特性:
1.传递性:如A是B的子类,B是C的子类,则A也会具备C的资源
2.单根性:一个雷只能有一个父类
Object类是所有类的父类
里氏替换:子类类型可以直接复制给父类类型,不需要转换
向上转型:子类转换成父类
向上转型:隐式转换
向下转型:父类转换成子类(需要强制转换)
向下转型:显示转换
is关键字:
规范:对象 is 类型
对象不是该类型,返回的是bool
as关键字:
规范:对象 as 类型
将该对象尝试转换成该类型,若转换成功返回该类型,若转换不成功,则返回null
装箱:值类型转换成引用类型
拆箱:引用类型转换成值类型
注意:程序中应该尽量减少装箱、拆箱
父类加virtual重写
virtual表示虚方法,可以被子类修改
子类加override重写
override表示重写,值修改父类方法的方法体
多态:
多态表示一种事物的多种状态,在计算机语言中,通常指给一个继承体中拥有一个共同的行为,但具有不同的行为实现,
而调用者只关心他们的行为,而不关心具体实现
base关键字:
base表示父类对象(只能调用一级,不能跨级调用)
创建一个子类时,会率先调用父类的构造函数
浙公网安备 33010602011771号