在类中声明的变量是成员变量,可以不赋初值,有默认值,int是0,布尔值是false,引用型是null;
在方法中声明的变量是局部变量,使用前赋值。
局部变量和成员变量可以重名,距离优先利用。
继承:单根性(只能继承自一个类)和传递性。好处;代码重用和多态
子类继承父类后,子类的所有的构造函数继承父类的无参构造函数,但是如果在父类中添加有参数的构造函数,会覆盖父类中的无参构造函数。解决方法:在子类中在写一个无参构造函数或者是子类的有参数构造函数在写时继承父类的有参的构造函数,只是在方法中重新为独有的参数赋值即可。(:base(父类参数))
tip:
Father是父类 Son是子类
Father s=new Son();
s是father类的对象,s的点 方法i都是father的方法。
但是如果给Father和son中都有的方法的father类方法加上vritual给son中的那个方法加上override,则实现了多态,方法重写了,再次s.该方法则是son中的那个方法。
this可以调用当前类中的其他的构造函数(一般是参数少的构造函数为了不重写代码,调用构造函数中参数较多的构造函数,少的参数用初始值替代,int型用0替代,string用string.empty替代,形式:this(被调用的构造函数的参数))
访问权限:
private当前类中访问
protected当前来和他e的所有的子类
internal当前程序集内部
protected internal有protected和interal的所有权限
类成员默认是private
类默认是internal
方法的参数和返回类型和方法的访问权限应该一样。