静态类静态成员 抽象类抽象成员 值类型和引用类型C#开发工程师

/ 福清师大经济学院C#开发工程师 / 2016-07-09


  类中的静态成员,在第一次使用静态类的时候进行初始化。

类型转换的另外一种方式

静态成员是属于“类”的,不是属于具体“对象”的。所以访问静态成员的时候不能通过对象来访问,(对象.属性名),只能通过"类名"来直接访问静态成员,比如:类名.成员名

静态类静态成员 抽象类抽象成员 值类型和引用类型  net开发成长经验

            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就是同一个变量的两个不同的别名而已。

                                                                                        

静态类静态成员 抽象类抽象成员 值类型和引用类型  net开发成长经验

静态类静态成员 抽象类抽象成员 值类型和引用类型  net开发成长经验



公众号,微信

汇鱼网海峡创乐汇
汇鱼网海峡创乐汇