码迷,mamicode.com
首页 > Windows程序 > 详细

C# 面向对象编程中如何定义类,理解各个关键字的作用

时间:2016-11-30 14:15:13      阅读:487      评论:0      收藏:0      [点我收藏+]

标签:方法   不能被继承   abstract   span   程序   str   修饰符   实例   rac   

第一:基本类的定义

1 class Person
2     {
3         //我是一个Person类,默认类的修饰符是intenal,只能在当前程序集中访问
4     }

和上面案例一样的类定义如下,二者意思一样

1  internal class Person1
2     {
3         //我是一个Person1类,允许当前程序集中访问,其它项目不能访问
4     }

第二:声明可以在当前程序集中访问也可以在其它项目中访问的类,定义如下

1     public class Person2
2     {
3         //我是一个Person2类,可以在当前程序集中访问,也可以在其它项目中访问
4     }

第三:抽象类的定义

1     abstract class Person3
2     {
3         //我是一个抽象类,默认只能在当前程序集中访问,抽象类不能被实例化,只能被继承
4     }

抽象类的定义第二种方法就是加关键字internal

1   internal abstract class Person3
2     {
3         //我是一个抽象类,只能在当前程序集中访问,抽象类不能被实例化,只能被继承
4     }

抽象类定义的第三种方法是关键字public ,抽象类不能用关键字sealed,因为抽象类只能被继承,密封类只能实例化不能被继承

1  public abstract class Person4
2     {
3         //我是一个抽象类,在当前程序集中访问也可以在其它项目中访问,抽象类不能被实例化,只能被继承
4     }

第四密封类的声明

 1  public sealed class Person5
 2     {
 3         //密封类只能被实例化不能被继承,在任何项目中都可以访问
 4     }
 5     internal sealed class Person6 
 6     {
 7         //密封类只能被实例化不能被继承,在当前程序集中可以访问,其它项目不可以访问
 8     }
 9     sealed class Person7
10     {
11         //密封类只能被实例化不能被继承,在当前程序集中可以访问,其它项目不可以访问
12     }

 

C# 面向对象编程中如何定义类,理解各个关键字的作用

标签:方法   不能被继承   abstract   span   程序   str   修饰符   实例   rac   

原文地址:http://www.cnblogs.com/zhaodachao/p/6117122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!