C中什么是类,类和对象的关系,类的访问修饰符?

C中什么是类,类和对象的关系,类的访问修饰符?类以及类和对象的关系以及类的访问修饰符一 类的概念 二 类和对象的关系 三 类的组成 四 类的创建 五 类的访问修饰符 一 类的概念 类是对于某一类对象的一个统称 类是对象的抽象化 对象是类的实例 定义一个类时 相当于定义了一个数据类型的蓝图 但实际上并没有定义任何的数据 但它定义了类的名称意味着什么 也就是说 类的对象由什么组成及在这个对象上可执行什么操作 就是单纯的进行了一个定义 二 类和对象的关系 类就是对象的抽象化概念 一个类就是一个对象集合的总称 通俗的来讲就是对象需要什么这个类就提供什么

一.类的概念:

类是对于某一类对象的一个统称,类是对象的抽象化,对象是类的实例。定义一个类时,相当于定义了一个数据类型的蓝图。但实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作,就是单纯的进行了一个定义。

二.类和对象的关系:

类就是对象的抽象化概念,一个类就是一个对象集合的总称,通俗的来讲就是对象需要什么这个类就提供什么给对象,加入对象需要什么数据这个类就提供什么数据,对象需要什么功能这个类就提供什么功能。

三.类的组成:

类由以下五种组成:

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

四.类的创建:

在一个命名空间内,类的定义是以关键字class开始,后跟类的名称。类的主体,包含在一对花括号内

class `类名(class_name)` { 
    } 

注意:类的命名规则按照帕斯卡命名法进行命名

五.类的访问修饰符:

1.什么是访问修饰符:

访问修饰符:就是用来设置控制封装的这个目标的权限范围,就是可以让那些对象可以去访问这些类

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

2.访问修饰符的类型以及各个的含义:
  • Public访问修饰符:范围:类自己、同一个程序集、同一个项目中、和自己有紧密关系的类。任何公有成员可以被外部的类访问。所有类或成员,任何代码均可访问该项,访问权限最大也就意味着最不安全
  • Private访问修饰符:范围:私有的,只有类的内部可以进行访问,允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员。即使是类的实例也不能访问它的私有成员。访问权限最小意味着针对于对象自己而言最安全;
  • Protected访问修饰符:范围:受保护的、类的父类以及子类可以进行访问,允许子类访问它的基类的成员变量和成员函数。这样有助于实现继承。类和内嵌类的成员,只有派生类可以访问该项;
  • Internal访问修饰符:范围:内部的,默认的,程序集内部可以访问,允许一个类将其成员变量和成员函数暴露给当前程序中的其他函数和对象。换句话说,带有internal访问修饰符的任何成员可以被定义在该成员所定义的应用程序内的任何类或方法访问。
    注意:类的默认访问修饰符是internal,类的成员的默认访问修饰符是private


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221500.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:57
下一篇 2026年3月17日 下午5:58


相关推荐

  • git拉取远程分支并创建本地分支

    git拉取远程分支并创建本地分支一 查看远程分支使用如下 git 命令查看所有远程分支 gitbranch r 二 拉取远程分支并创建本地分支方法一使用如下命令 gitcheckout b 本地分支名 xorigin 远程分支名 x 使用该方式会在本地新建分支 x 并自动切换到该本地分支 x 方式二使用如下命令 gitfetchorig 远程分支名 x 本地分支名 x 使用该方式会在本地新建分支 x 但是不会自动切换到该本地分支 x 需要

    2026年3月16日
    1
  • python中取整数的几种方法(python怎么取整)

    一、向零取整:int()python自带的int()取整>>>int(1.2)1>>>int(2.8)2>>>int(-0.1)0>>>int(-5.6)-5总结:int()函数是“向0取整”,取整方向总是让结果比小数的绝对值更小二、向上取整:math.ceil()>>>importmath&gt…

    2022年4月15日
    704
  • 170 套各种公司网站模板软件公司网站模板企业网站模板创意设计公司网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应

    170 套各种公司网站模板软件公司网站模板企业网站模板创意设计公司网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应170 套各种公司网站模板软件公司网站模板企业网站模板创意设计公司网站模板 html5 网页静态模板 Bootstrap 扁平化网站源码 css3 手机 seo 自适响应 不仅仅是首页 二级页面 三级页面 登陆 购物车等 页面齐全功能齐全 js css html img 字体均有 前端 html 纯静态页面 无后台 可用 dreamweaver sublime Webst 下载地址 170 套各种公司网站模板软件公司网站模板企业网站模板创意设计公司网站模板 html5 网页静态模板 Boo

    2026年3月16日
    1
  • Django之模板继承

    为了在Django模板配置中减少代码的冗余,需使用模板继承1.语法2.步骤(1)创建一个base.html把需要显示的页面内容写在里面(2)在title部分写个盒子,以后谁来扩展就在这里面

    2021年12月29日
    43
  • pycharm配置miniconda环境

    pycharm配置miniconda环境问题在 pycharm 中使用 miniconda 中的虚拟环境 tfenv 这样就不用再装包已有环境 miniconda 中已经配置好若干环境 其中之一为 tfenv pycharm 为 2018 3 解决步骤核心方法即是在创建新工程时 将 exitinginter 配置为 miniconda 中的 tfenv 下的 python exe 具体如下 1 查看 miniconda 路径下 en

    2026年3月27日
    1
  • OV7725的帧率和PCLK寄存器设置[通俗易懂]

    OV7725的帧率和PCLK寄存器设置[通俗易懂]一、OV7725的PCLK的改变和以下几个寄存器有关:    1:OX0D;2:0X11—————————————————————————————————————————————————

    2026年2月25日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号