1 sealed 私有类不能被继承
2 sealed 私有的方法 不能被重写
————————————————————————
class DerivedClass:BaseClass{
public DervivedClass():base() 无参数的可以不用写就会自动调用父类的构造函数 也就是说子类的构造函数初始化会自动初始化父类的无参数的构造函数
{
}
}
1 子类调用父类的默认构造方法(无参数的) 会先调用父类后调用子类的构造函数。
2 有参数的调用 可以通过有参数的构造函数来设置传递父类的私有字段
不通过构造是无法访问父类的私有函数字段的
class DerivedClass:BaseClass
{
private int y;
public DerivedClass(int x, int y):base(x) 把x传递给父类 完成初始化,无参数的就 不调用了
{
this.y=y;
}
}
运行调用 DerivedClass o2=new DerivedClass(1,2);
————————————————————————————————————
Projector 是用于子类的访问 其他项目无法访问。类似private
vs用f12 看定义
static 静态 修饰的成员 只能通过类名访问,当我们构造对象的时候
对象中只包含了普通的字段,不包含静态字段
也就是说不作用于具体实例
————————————————————————————————————
泰克 siki 中级c#
使用我们自定义的类的变量也叫作对象,这个分过程也叫做实例化
ClsaaName myClass=new ClassName();
new是一个关键字,使用new加上类型名()表示对该对象进行构造,
如果不进行构造的化,这个对象是无法使用的。
private float x,y,z; 编程规范习惯把所有的字段都设置成privat,自可以在类的内部访问,不可以通过对象访问
public void SetX(float x)
{ this.x=x} 如果我们直接在方法内部访问同名的变量的时候,优先访问最近的(形参) , 我们也可以通过this.表示访问的是泪的字段或者方法