C#中什么是类,类和对象的关系,类的访问修饰符?
类以及类和对象的关系以及类的访问修饰符
- 一.类的概念:
- 二.类和对象的关系:
- 三.类的组成:
- 四.类的创建:
- 五.类的访问修饰符:
一.类的概念:
类是对于某一类对象的一个统称,类是对象的抽象化,对象是类的实例。定义一个类时,相当于定义了一个数据类型的蓝图。但实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作,就是单纯的进行了一个定义。
二.类和对象的关系:
类就是对象的抽象化概念,一个类就是一个对象集合的总称,通俗的来讲就是对象需要什么这个类就提供什么给对象,加入对象需要什么数据这个类就提供什么数据,对象需要什么功能这个类就提供什么功能。
三.类的组成:
类由以下五种组成:
- 字段;
- 属性;
- 方法;
- 事件;
- 枚举;
四.类的创建:
在一个命名空间内,类的定义是以关键字class开始,后跟类的名称。类的主体,包含在一对花括号内
class `类名(class_name)`{}
注意:类的命名规则按照帕斯卡命名法进行命名
五.类的访问修饰符:
1.什么是访问修饰符:
访问修饰符:就是用来设置控制封装的这个目标的权限范围,就是可以让那些对象可以去访问这些类
权限范围:这个目标可以被哪些对象在什么地方可以访问到这个目标的数据
2.访问修饰符的类型以及各个的含义:
- Public访问修饰符:范围:类自己、同一个程序集、同一个项目中、和自己有紧密关系的类。任何公有成员可以被外部的类访问。所有类或成员,任何代码均可访问该项,访问权限最大也就意味着最不安全
- Private访问修饰符:范围:私有的,只有类的内部可以进行访问,允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员。即使是类的实例也不能访问它的私有成员。访问权限最小意味着针对于对象自己而言最安全;
- Protected访问修饰符:范围:受保护的、类的父类以及子类可以进行访问,允许子类访问它的基类的成员变量和成员函数。这样有助于实现继承。类和内嵌类的成员,只有派生类可以访问该项;
- Internal访问修饰符:范围:内部的,默认的,程序集内部可以访问,允许一个类将其成员变量和成员函数暴露给当前程序中的其他函数和对象。换句话说,带有internal访问修饰符的任何成员可以被定义在该成员所定义的应用程序内的任何类或方法访问。
注意:类的默认访问修饰符是internal,类的成员的默认访问修饰符是private
C#中什么是类,类和对象的关系,类的访问修饰符?相关推荐
- 第九天2017/04/18(2、类的继承、面试题:继承访问修饰符、组合、static、构造、多态)
继承:可以使用原来的代码,代码复用 多态:代码复用.接口复用,用基类的指针"根据对象"调用"指定对象的函数". 1.继承.访问修饰符//C++类成员的3种访问级 ...
- 【译文】 C#面向对象的基本概念 (Basic C# OOP Concept) 第一部分(类,对象,变量,方法,访问修饰符)...
译文出处:http://www.codeproject.com/Articles/838365/Basic-Csharp-OOP-Concept 相关文档:http://files.cnblogs.c ...
- 基本语法及基本概念概述(标识符、访问修饰符、变量、数组、枚举、注释、空行、继承、接口、(对象、类、方法、实例变量)、关键字表)
文章目录 1.标识符 2.标识符命名规范 3.访问修饰符 4.变量 5.数组 6. 枚举 7.注释 8.空行 9.继承 10.接口 11.对象.类.方法.实例 12.关键字表 13.保留字(reser ...
- 【小白学习C++ 教程】十一、C++类中访问修饰符
@Author:Runsen 类是面向对象编程.它是一种用户定义的数据类型,它拥有自己的数据成员和成员函数,可以通过创建该类的实例来访问和使用它们. 一个对象是一个类的实例.定义类时,不会分配内存,但 ...
- [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围
参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 * 类的访问修 ...
- 类和对象编程(二):类访问修饰符
C++ 类访问修饰符 数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员.类成员的访问限制是通过在类主体内部对各个区域标记 public.private.protected 来指 ...
- JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)
运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...
- 语法基础(三. 类,属性,方法,方法重载,方法重写,构造方法,访问修饰符)
语法基础(三. 类,属性,方法,方法重载,方法重写,构造方法,访问修饰符) (如有错误,欢迎指正,感谢!) 类 类是面向对象的程序设计中的概念,实现信息的封装 概念: 类就是拥有相等行为和相同的属性的 ...
- Java-Day11 面向对象遍程的入门 (类属性的默认值、构造方法、类的成员、static关键字、类的成员加载顺序、Java(权限)访问修饰符)
目录 1. 类的属性的默认值问题 2. 构造方法(Constructor) 3. 类的成员 3.1 类的成员之一:属性 3.2 UML类图 4. static关键字 5. 类的成员加载(运行)顺序 6 ...
最新文章
- 循环数组的最大子段和
- HTML 样式兼容不同设备类型
- 音视频技术开发周刊 | 180
- python学习笔记(八)类(classes)
- ThinkPHP医疗门诊病人挂号管理在线付款系统源码
- Oracle对表的基本操作
- java 保存和读取本地文件
- Ubuntu的一些命令
- k-近邻算法进行回归拟合
- 对待谈判:对方耍赖咱也耍赖
- 红蓝攻防比赛得哪些事
- TOM企业邮箱如何注册?
- 100层楼两个杯子找杯子碎的临界点
- 【原创】企业级Linux环境部署(很全、很细)
- 公众号滑动图代码_【公众号运营】文章图片滑动效果实现方法
- AI一分钟 | 大福利!谷歌2018年将公开内部机器学习培训课程;医疗影像领域今年最大融资出炉!图玛深维获软银中国2亿人民币投资
- 01-复杂度2 Maximum Subsequence Sum (25分)(数据结构)(C语言实现)
- interrupt using
- 【redis问题】无限Waiting for the cluster to join......
- Dynamically Loaded (DL)
热门文章
- 特征空间之点检测(MATLAB)
- 电商支持类API可为电商卖家提高营收的12种方式
- 【MFC】打砖块小游戏(下)(7)
- TO_DATE()函数?
- 如何关闭计算机自动休眠状态,电脑自动待机怎么关闭【图解】
- 计算机应用投稿建议,计算机类核心期刊投稿心得【转】 - 计算机软件及计算机应用 - 电子技术及信息科学 - C......
- 德州CC2640R2f蓝牙芯片学习笔记(二)代码框架
- 塔式服务器系统配置,联想TD350塔式服务器系统安装配置注意事项
- python-日历模块
- [深度学习] ncnn安装和调用基础教程