-
这一章没懂
查看全部 -
密封方法:
如果一个基类方法不希望子类对其重写,就可以不声明为virtual。如果是某个派生类方法不希望子类对其重写,同时是override重写,就可以使用sealed机制。
//加sealed 子类不能再继承
sealed override public void d()
{
}
sealed override 方法()使该方法无法被子类继续重写
查看全部 -
abstract标记函数是,不能有方法体,只能在子类中重写。
抽象成员;必须是方法,索引,事件,索引。必须用abstract修饰符标记。不能有实现代码块。
抽象类存在就是被继承的,抽象类的实例无法被创建,
查看全部 -
隐式默认调用 但是显式可以传参数
派生类构造函数调用顺序
查看全部 -
设计原则:依赖倒置原则,程序设计依赖抽象类,而不依赖于具体类。
派生类包含基类部分和派生类部分
基类描述了共同的属性和行为。
前提;基类的引用可以指向派生类。
子类之间具有差异性。
虚方法:声明为virtual的方法就是虚方法,基类的虚方法可以在派生类中使用override进行重
多态:通过指向派生类的基类引用,调用虚函数,会根据引用所指向派生类的实际类型,调用派生类中的同名重写函数,便是多态。
查看全部 -
隐藏方法:
我们不能删除基类中的任何成员,但是可以用与基类成员名称相同的成员来屏蔽基类成员
细节:
1、屏蔽数据成员:在派生类中声明名称和类型相同的成员
2、屏蔽函数成员:在派生类中声明新的带有相同函数签名的成员
(注:此处不包括相同的返回值类型,只是参数列表相同,函数名相同)
查看全部 -
派生类 继承 基类 拥有基础类型的所有成员字段和函数
语法:
class ChildClass : ParentClass
{
}
Object类是所有类的基类。
继承特点:
1、类只能继承一个类,不能多继承;
2、可以继承基类中所有的方法、属性;
3、所有类继承Object类;
1、一个类派生于另一个基类型,它拥有该基础类型的所有成员字段和函数
2、object类是所有类的共同基类,它是唯一的非派生类,是继承层次结构的基础。对于其他类,父类和子类的概念都是相对的。
查看全部 -
面向对象编程特点:封装、继承、多态
面向对象编程优点:易维护、易扩展、易开发
查看全部 -
委托的笔记
查看全部 -
队列的笔记:先进先出,后进后出
查看全部 -
栈的操作笔记
查看全部 -
字典Dictionary<TKey,Tvalue>笔记
查看全部 -
ArraryList集合的笔记
查看全部 -
集合的种类
查看全部 -
隐藏方法:就是在方法前面加关键字new
查看全部
举报