1.  C#中类的修饰符:

   public 表示不限制对该类的访问

   protected 表示只能从所在类和所在类派生的子类进行访问

    private 只有其所在类才能访问

    internal 只有对用一个包中的应用程序或库才能访问

  abstract 抽象类不允许建立类的实例

  sealed 密封类不允许被继承

  与Java相比,protected修饰符的定义有所改变。C#中增加的internal,类似于Java中protected的定义。sealed修饰符类似Java中final class的定义。

2.  C#中的this关键字(与Java类似)

  保留字this 仅限于在构造函数类的方法和类的实例中使用它有以下含义

   1.在类的构造函数中出现的this 作为一个值类型它表示对正在构造的对象本身的引用

   2.在类的方法中出现的this 作为一个值类型它表示对调用该方法的对象的引用

   3.在结构的构造函数中出现的this 作为一个变量类型它表示对正在构造的结构的引用

   4.在结构的方法中出现的this 作为一个变量类型它表示对调用该方法的结构的引用

总之,this总代表着对当前对象的引用.

3.  C#中的静态成员和非静态成员

  若将类中的某个成员声明为static,该成员称为静态成员。一般说来,静态成员是属于类所有的,非静态成员则属于类的实例即对象所有的。

  类的非静态成员属于类的实例所有,每创建一个类的实例都在内存中为非静态成员开辟了一块区域。而类的静态成员属于类所有,为这个类的所有实例所共享,无论这个类创建了多少个副本,一个静态成员在内存中只占有一块区域。

C#中类的修饰符,this关键字和static关键字相关推荐

  1. java中类定义修饰符_Java 中类和方法修饰符

    Java 中类和方法修饰符 类的修饰 访问修饰符 修饰符 class 类名 extends 父类名称 implements 接口名称(notes: 访问修饰符符与修饰符的位置可以互换) 访问修饰符 名 ...

  2. JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)

    运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...

  3. Java类中this关键字和static关键字的用法详解

    今天给大家总结介绍一下Java类中this关键字和static关键字的用法. 文章目录 this关键字用法: 1:修饰属性,表示调用类中的成员变量 2:this修饰方法 3:this表示当前对象的引用 ...

  4. Java——面向对象进阶(final关键字,static关键字,匿名对象,内部类,四种访问修饰符,代码块)...

    一.final关键字 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后,就可 ...

  5. java中类的修饰符_Java中的类修饰符

    之前每次写小测试程序的时候,总是把一个类放在一个Java文件中,按理说这样比较规范,可主要原因是我是在不知道怎么在一个文件里放多个类,可见java基础有多差了...只要把类的属性改成默认的就可以了,也 ...

  6. Java10-day01【继承(变量-构造方法访问-成员方法 访问)、super内存图、方法重写、继承、包、import、权限修饰符、final、static】

    视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java ...

  7. 第九天2017/04/18(2、类的继承、面试题:继承访问修饰符、组合、static、构造、多态)

    继承:可以使用原来的代码,代码复用 多态:代码复用.接口复用,用基类的指针"根据对象"调用"指定对象的函数". 1.继承.访问修饰符//C++类成员的3种访问级 ...

  8. Java基础super关键字、final关键字、static关键字、匿名对象整理

    super关键字 10.1子父类中构造方法的调用 public class Test { public static void main(String[] args) { new Zi(); } } ...

  9. Java:封装的概念,UML类图,构造方法,this关键字,static关键字,方法重载,包package

                     oop三大特性:封装,继承,多态 oop一般指面向对象程序设计(一种计算机编程架构) 一.封装的概念:    将东西包在一起,然后以新的完整形式呈现出来       ...

  10. android 静态方法 构造方法,android基础-Java篇02:类和对象、构造方法、访问权限控制、重载、this关键字、static关键字...

    一.类和构造方法 (类和对象在百度百科已经有详细的介绍,这里只做简单的描述以及帮助理解:百度百科:类和对象,需要注意的是,百度百科类和对象的举例中都是C++,书写格式不要和Java混淆!) 什么是类? ...

最新文章

  1. 德国电信:5G有重复3G命运的风险!
  2. Cassandra key说明——Cassandra 整体数据可以理解成一个巨大的嵌套的Map MapRowKey, SortedMapColumnKey, ColumnValue...
  3. 【深度学习】深度学习中的单元测试
  4. DevExpress破解和消除弹出框问题
  5. iOS 开发之 - iOS6适配 - 导航栏按钮透明方法
  6. 装饰博客全攻略(如何在博客首页或博客中插入图片、音乐、视频等)
  7. 啊哈算法(python)
  8. css文字跑马灯,css3实现文字跑马灯(css3跑马灯demo) - 全文
  9. Golang ------ torrent文件解析
  10. 六州歌头 本周(1216-1220)部分GAN论文
  11. Pytorch并行计算(一): DataParallel
  12. matlab中floor函数,floor函数
  13. android qq侧滑,Android实现QQ的侧滑置顶、删除
  14. 数字三角形的多种解法思路
  15. The remote end hung up unexpectedly The remote end hung up unexpectedly RPC failed;
  16. peewee mysql_peewee基本使用
  17. git 怎么切换分支命令_git命令-切换分支
  18. SSDP 服务发现协议
  19. python 基于pygame实现俄罗斯方块
  20. 推荐系统案例-网飞电影推荐系统-Netflix Recommender system

热门文章

  1. OSChina 周日乱弹 —— 普通人如何面对持刀歹徒
  2. 洛谷P3358 最长k可重区间集问题(费用流)
  3. mysql 基本命令整理(1)
  4. 微软Azure、谷歌GAE、亚马逊AWS比較
  5. BUG_ON WARN_ON in Linux Kernel
  6. 《Microsoft Sql server 2008 Internal》读书笔记--第六章Indexes:Internals and Management(10)
  7. 9.这就是搜索引擎:核心技术详解 --- 用户查询意图分析
  8. 22.TCP/IP 详解卷1 --- TCP 的坚持定时器
  9. 15.UNIX 环境高级编程--进程间的通信
  10. 58. web 攻击技术(2)