静态类静态成员 抽象类抽象成员 值类型和引用类型C#开发工程师
类中的静态成员,在第一次使用静态类的时候进行初始化。
类型转换的另外一种方式
静态成员是属于“类”的,不是属于具体“对象”的。所以访问静态成员的时候不能通过对象来访问,(对象.属性名),只能通过"类名"来直接访问静态成员,比如:类名.成员名
Person p = new Student();
//Person p = new Person();
//通过这种方式进行类型转换时,如果转换失败则直接报异常!!
//Student s = (Student)p;
//进行类型转换的另外一种方式
//通过as的方式进行类型转换,即便转换失败也不会报异常,而是返回一个null.
Student s = p as Student;
类型转换即为前者拥有后者的成员
抽象类实现多态
3.抽象成员必须包含在抽象类中。而抽象类内可以有实例成员,也可以有抽象成员
4.抽象类不能用来实例化对象,既然抽象类不能被实例化,那么抽象类的作用就是用来被“继承”的。继承的主要目的就是用来实现多态。
5.抽象成员子类继承以后必须“重写”override,除非子类也是一个抽象类
抽象类被子类继承,成员用override (每个成员【函数】都有用,不然暂时是会报错的)成员或函数int double 则要return
子类覆盖父类 override 而相反则用new
静态成员的数据直到程序退出后才会释放资源,而实例对象,只要使用完毕就可以执行垃圾回收。
引用传递
“按引用传递”传递的是栈本身的地址
“值传递”传递的是栈中的内容,是将栈中的内容拷贝了一个副本。
这种传递方式其实m和n就是同一个变量的两个不同的别名而已。


1914篇文章