-
object类是所有类的基类,是唯一非派生类查看全部
-
继承的语法格式: class 子类名:父类名 { }查看全部
-
基类就是父类,派生类就是子类查看全部
-
对象有行为和属性查看全部
-
面向对象特点~封装,继承,多态查看全部
-
泛型类语法查看全部
-
无法创建抽象类的实例查看全部
-
有抽象方法的类必须声明为一个abstract类,但是如果没有抽象方法,只有普通方法,可以声明为abstract(有什么区别?)也可以不声明查看全部
-
虚方法:virtual override查看全部
-
相同的函数签名的成员包括参数列表相同和函数名相同,并不包括返回类型查看全部
-
1、如果是基类方法不希望子类对其重写,就不声明为virtual 2、如果是派生类不希望其子类(即派生类的派生类)对其进行重写,同时是override重写,就可以使用sealed机制(即同时使用override和sealed)查看全部
-
密闭类和密闭方法 1、密闭类:有些类不希望其他人通过继承来修改,禁止产生派生类。 密闭方法;禁止他人重写该方法。 2、用sealed修饰类就是密闭类,修饰方法就是密闭方法 3、若派生类中的重写方法(用override修饰的方法)不想再被重写,则可以同时用override和sealed进行修饰。 [ 查看全文 ]查看全部
-
1、抽象方法 在方法声明前加abstract,抽象方法不能有实际的函数体,抽象方法必须在派生类中重写,才能调用。虚方法在派生类中可以不重写,调用时就是调用的是基类中的方法。 2、抽象类 一个类中含有抽象方法就是抽象类 抽象类中可以含有普通方法可以包含抽象成员、普通成员、抽象方法和普通方法 抽象类不能实例化 抽象类的存在只有一个目的就是被继承。 抽象类的抽象成员必须在派生类中用override关键字实现,否则不能实例化查看全部
-
虚方法:声明为virtual的方法就是虚方法。基类的虚方法可以在派生类中使用override进行重写。 多态:通过指向派生类的基类引用,调用虚函数,会根据引用所指向派生类的实际类型,调用派生类中的同名重写函数。 override与overload: override:在派生类中重写虚方法; overload:重载。 关于虚方法: (1)重写虚方法必须具有相同的可访问性,并且基类 方法不能是private (2)不能重写static方法或者非虚方法 (3)方法、属性、索引器、事件,都可以声明为virtual或者override查看全部
-
泛型类的特点查看全部
举报
0/150
提交
取消