目录:

  • 一、什么是类
  • 二、类的作用
  • 三、什么是对象
  • 四、类与对象的关系
  • 五、类的组成
  • 六、如何创建类
  • 七、类的访问修饰符
  • 八、类中的成员以及访问方式
  • 九、类为什么要实例化

一、什么是类

定义一个类时,相当于定义了一个数据类型的蓝图。这实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作。对象是类的实例,构成类的方法和变量称为类的成员数据。类是对于某些数据的一个架构概念的综合


二、类的作用

类,是方法和属性的一个封装,研究对象的一个类别,对象是类的一个实例


三、什么是对象

对象:具有直接功能的一个事务,每个程序都是一个对象。(万事万物皆是对象)

对象的组成:

  • 属性:描述对象的外貌特征数据
  • 方法(主动行为):对象自身具有的行为能力
  • 事件(被动行为):对象被其他对象以某种方式影响后产生的行为能

四、类与对象的关系

类是对象的抽象化,对象是类的实例化

类是对象集合的总称,对象需要什么,则类就需要什么,对象需要有什么样的数据,类就需要有什么样的数据;对象需要什么功能,类就要包含什么功能


五、类的组成

  • 字段
  • 属性
  • 方法
  • 事件
  • 枚举

六、如何创建类

在一个命名空间内,类的定义是以关键字Class开始也可以是访问修饰符后跟Class,后跟类的名称。类的主体,包含在一对花括号内

访问修饰符 Class 类名{类的主体
}Class 类名{类的主体
}

注意:一般创建类的时候是不用写访问修饰符的,因为默认是有internal这个访问修饰符的。类的命名规则是按照帕斯卡命名法


七、类的访问修饰符

什么是访问修饰符?

用来设置控制封装的这个目标的权限范围

什么是权限范围?

这个目标可以被哪些对象在什么地方可以访问到这个目标的数据

访问修饰符 说明
public 公有访问,最不安全,不受任何限制。
private 私有访问,针对于对象自己而言最安全,只限于本类成员访问,子类、实例都不能访问。
protected 保护访问,只限于本类和子类访问,实例不能访问。
internal 内部访问,只限于本项目内访问,其他不能访问。
protected internal 内部保护访问,只限于本项目或者子类访问,其他不能访问。

注意:

  • 一个成员或类型只能有一个访问修饰符,使用 protected internal 组合时除外。protected internal 在现版本的编程使用较少。
  • 命名空间上不允许使用访问修饰符。命名空间没有访问限制。
  • 根据发生成员声明的上下文,只允许某些声明的可访问性。如果在成员声明中未指定访问修饰符,则使用默认的可访问性。
  • 不嵌套在其他类型中的顶级类型的可访问性只能是 internal 或 public。这些类型的默认可访问性是 internal。
  • 类的成员默认访问修饰符为private。
  • 类的默认访问修饰符为internal。

八、类中的成员以及访问方式

成员:

  1. 实例成员:没有被static修饰的成员叫做实例成员。
  2. 静态成员:被static修饰的成员,叫做静态成员。

访问方式:

  1. 实例成员:因为实例成员是属于对象的,所以实例字段、实例属性、实例方法等,在进行访问时,需使用类的实例对象进行访问。(先对类实例化,然后对象名点实例成员)
  2. 静态成员:因为静态成员是属于类的,所以静态字段、静态属性、静态方法等,在进行访问时,需使用类名进行访问。(直接类名点静态成员)

九、类为什么要实例化

  • 需要实例化:在使用类的非静态方法或属性时,必须将类实例化(类好比是盖房的图纸,现在需要用到房子的功能,例如:房子要住人,必须要房子的实体,所以得将图纸转化为房子实体,这就是实例化的过程)
  • 不需要实例化:在使用类的静态方法或属性时,不用将类实例化(类是图纸,现在需要知道房子的长和宽,只需要在图纸上把长和宽的值拿出来就行,所以不需要实例化)

观摩完点个赞如何???

C#中类和对象的详解相关推荐

  1. openerp经典收藏 对象定义详解(转载)

    对象定义详解 原文地址: http://shine-it.net/index.php/topic,2159.0.html http://blog.sina.com.cn/s/blog_57ded94e ...

  2. python的类和对象_Python面向对象之类和对象实例详解

    本文实例讲述了Python面向对象之类和对象.分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态): 属性一般是一个个变量:方法是一个个函数: #类的属性 ...

  3. JavaScript中DOM对象的详解

    *** JavaScript中DOM对象的详解*** DOM对象:Document Object Model,文档对象模型.也称为document(文档对象),是HTML页面当前窗体的内容,是连接JS ...

  4. Scala基础教程--06--类与对象的详解

    Scala基础教程–06–类与对象的详解 章节目标 掌握类和对象的定义 掌握访问修饰符和构造器的用法 掌握main方法的实现形式 掌握伴生对象的使用 掌握定义工具类的案例 1. 类和对象 Scala是 ...

  5. 64位JVM的Java对象头详解

    关注"Java艺术"一起来充电吧! 我们编写一个Java类,编译后会生成.class文件,当类加载器将class文件加载到jvm时,会生成一个Klass类型的对象(c++),称为类 ...

  6. python的对象数组_Python当中的array数组对象实例详解

    计算机为数组分配一段连续的内存,从而支持对数组随机访问: 由于项的地址在编号上是连续的,数组某一项的地址可以通过将两个值相加得出,即将数组的基本地址和项的偏移地址相加. 数组的基本地址就是数组的第一项 ...

  7. javascript 本地对象和内置对象_详解 JavaScript 面向对象

    1. 概述 JavaScript面向对象比较难理解的点是类的继承.不管是es5写法还是es6写法,JavaScript继承的本质是原型链.具体可看我的上一篇文章: 田浩:详解原型.原型链.构造函.实例 ...

  8. JAVA中创建的redis对象_详解Java在redis中进行对象的缓存

    java在redis中进行对象的缓存一般有两种方法,这里介绍序列化的方法,个人感觉比较方便,不需要转来转去. 一.首先,在存储的对象上实现序列化的接口 package com.cy.example.e ...

  9. Memcached对象缓存详解

    一.NoSQL概述 NoSQL数据存储不需要固定的表结构,通常也不存在连接操作.在大数据存取上具备关系型数据库无法比拟的性能优势.随着互联网web2.0网站的兴起,NoSQL数据库现在成了一个极其热门 ...

最新文章

  1. vfprintf php,PHP vfprintf() 函数
  2. 模拟usb设备_高速USB数据采集卡
  3. [深入浅出Windows 10]不同平台设备的适配
  4. 计算机usb共享网络泄密,杜绝USB泄密 MyUSBOnly
  5. ajax异步提交案例(用户校验)
  6. 2021年中国自有品牌行业发展白皮书
  7. Linux 进程后台运行
  8. 一位Oracle顶流铁粉的“躬身入局”
  9. python基础--numpy.random
  10. 云服务器 文件服务,云服务 做文件服务器
  11. Java集合--LinkedList
  12. linux 软连接【转】
  13. html mysql 数据列表_html的列表加载数据库
  14. 内置的常用层:LayerColor、LayerGradient
  15. 从B站源码里探索推荐算法的奥义
  16. 图解TCPIP---第五章---IP协议相关技术
  17. kettle 下载安装 使用
  18. PGP加密的基本操作
  19. dns解析服务器原理,简述DNS服务器原理
  20. (一)Word中如何将表格断开,并且增加空的一行

热门文章

  1. 2019杭州下城区中小学学区划分一览表
  2. OCaml 第一章习题
  3. 计算机专业的小组课题,计算机的教研组工作计划(精选3篇)
  4. c++编程求三角形面积
  5. 1、Orchard简介
  6. 论文阅读笔记——DLT-Net: Joint Detection of Drivable Areas, Lane Lines, and Traffic Objects)
  7. Python注释以及快捷键
  8. 智能高柜机器人_黑龙江省分行:以智能设备引领网点轻型化转型
  9. Python---入门 ( 一 到 四 Unit )(1)
  10. SpringBoot的基本使用