-
设计原则:依赖倒置原则,程序设计依赖抽象类,而不依赖于具体类。
派生类包含基类部分和派生类部分
基类描述了共同的属性和行为。
前提;基类的引用可以指向派生类。
子类之间具有差异性。
虚方法:声明为virtual的方法就是虚方法,基类的虚方法可以在派生类中使用override进行重写。
多态:通过指向派生类的基类引用,调用虚函数,会根据引用所指向派生类的实际类型,调用派生类中的同名重写函数,便是多态。多态是一种过程,虚方法是一种静态方法的定义
查看全部 -
隐藏方法:定义同名的方法,隐藏父类的方法。
查看全部 -
被标识为static的字段、属性、方法、构造函数、事件称为静态成员
静态成员将被类的所有实例共享,所有实例都访问同一内存位置(公共设施或公共财产)
都属于同一个类,但是同一世界的两类人,静态成员和实例成员分开保存
条件:
1、静态函数也独立于任何实例,没有实例也可以调用
2、静态函数不能访问实例成员(非静态成员),仅能访问其他静态成员
# 静态构造函数
静态构造函数用于初始化静态字段
在使用任何静态成员之前和创建任何实例之前调用
与类同名,使用static,无参数,无访问修饰符
查看全部 -
基类用 vritual 修饰方法
派生类用 override 修饰重写方法
便于统一初始化,同时兼顾使用个性化
查看全部 -
派生类 继承 基类 拥有基础类型的所有成员字段和函数
语法:
class ChildClass : ParentClass
{
}
Object类是所有类的基类。
查看全部 -
C#
泛型类的语法
查看全部 -
C#
隐式转换语法
public static implicit opertor Dog(){
......
}
显示转换语法
public static explicit operator Dog(Cat cat){...
}
查看全部 -
抽象方法不可以有实体,只能在子类中被重写 abstract override查看全部
-
sealed修饰的类不能被继承
sealed修饰的方法不能被重写
查看全部 -
隐藏方法
class Pet {
public void PrintName(){};
}
class Dog:Pet {
new public void PrintName(){};
}
查看全部 -
继承
class ChildClass:ParentClass
查看全部 -
虚方法是重写,new则是覆盖。用虚方法,当调用基类的时候会指向子类看看有没有用虚方法的,如果有则调用,没有就调用基类的。new则是调用基类就是用基类里的方法,调用子类就是用子类里的方法
查看全部 -
使用名称相同的成员。屏蔽基类方法查看全部
-
字典操作:
查看全部 -
动态数组ArrayList
查看全部
举报