五种访问修饰符:

  • public:公开的访问权限,当前类、子类、实例对象都可以访问到
  • private:私有的访问权限,只能在当前类内部进行访问使用,子类和实例对象都访问不到
  • protected:受保护的访问权限,只能在当前类的内部,以及该类的子类中访问,实例对象访问不到
  • internal:只能在当前程序集(项目)中访问,在同一个项目中internal和public的访问权限是一样的
  • protected internal:内部保护访问,③+④访问规则结合版

能够修饰类的访问修饰符只有两个:public和internal,其中类的默认访问修饰符是internal

五种访问修饰符都可以修饰类中的成员,类中的成员默认访问修饰符是private(这和C++不同)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace C4_程序设计
{class A{protected int val;public A(int val = 0){this.val = val;}}class A2: A{public A2(int val = 0) : base(val) { }}class A3 : A2{public A3(int val = 0) : base(val) { }public void Print(){Console.WriteLine(val);}}class 五种访问修饰符{static void Main(){A3 me = new A3(15);//Console.WriteLine(me.val);        非法,受保护的访问权限,只能在当前类的内部,以及该类的子类中访问A you = new A(12);//Console.WriteLine(you.val);       非法,受保护的访问权限,只能在当前类的内部,以及该类的子类中访问me.Print();     //正确,输出结果:15}}
}

C#基础11:五种访问修饰符相关推荐

  1. Java基础:Java中四种访问修饰符

    一.背景. 这篇文章主要介绍了Java中四种访问修饰符详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下.放假在家里休息,闲来无事,想 ...

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

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

  3. java中有哪几种访问修饰符_Java语言中有4种访问修饰符

    转载:http://wuhaidong.iteye.com/blog/851754 Java语言中有4种访问修饰符 在Java语言中有4中访问修饰符:package(默认).private.publi ...

  4. Java的四种访问修饰符介绍

    Java的四种访问修饰符详解 Java的四种访问修饰符分别是:public.protected.default.private 四种访问修饰符的访问范围: 访问修饰符类型 本类 本包 不同包中的子类 ...

  5. java的四个访问修饰符_Java中的四种访问修饰符

    Java中修饰符分为两种:访问修饰符和非访问修饰符.修饰符中,有一些修饰符可以既可以修饰类,也可以修饰方法,但是有一些修饰符只能修饰符方法. 今天这篇文章先介绍一下四种访问修饰符. 1.private ...

  6. java中有哪些访问修饰符_java中四种访问修饰符

    Java中的四种访问修饰符:public.protected.default(无修饰符,默认).private. 四种修饰符可修饰的成分(类.方法.成员变量) public protected def ...

  7. java四种访问修饰符

    访问修饰符 public,private,protected,以及不写(默认)时的区别: 定义:Java中,可以使用访问修饰符来保护对类.变量.方法和构造方法的访问.Java 支持 4 种不同的访问权 ...

  8. Java中的四种访问修饰符:public、default、protect和private

    前言 Java中有四种访问修饰符用于控制类.接口.变量和方法的封装程度.这四种修饰符分别为: private 私有的,类可见性 package/friendly/default 包级别的/友好的/默认 ...

  9. C#的5种访问修饰符

    C#的5种访问修饰符 1.public 公共的 public 允许一个类将其成员变量和成员函数暴露给其他的函数和对象.任何公有成员都可以被外部的类访问. class Person {public st ...

最新文章

  1. 记录PCLVisualizer问题
  2. 前方高能!金三银四Java高级工程师面试题整理
  3. python手机版下载苹果版-Pyto-Python3
  4. harmonyos2.0开发者beta,华为鸿蒙 HarmonyOS 2.0 手机开发者 Beta 活动(广州站)报名开启...
  5. nmap,tcpdump
  6. Error when loading the SDK:发现了含有元素 'd:skin' 开头的无效内容
  7. 引用dll动态库,动态库中弹出对话框输入,将输入参数,作为变量继续调用。...
  8. WebAssembly和Blazor:解决了一个存在十年的老问题
  9. vim中正则表达式匹配单词边界
  10. linux 7添加定时任务,Centos7 添加定时任务2
  11. c++ 哈希_Redis源码解析十一--Hash键实现Redis 哈希键命令实现(t_hash)
  12. sql server内置存储过程、查看系统信息
  13. grootJsAPI文档
  14. 一起谈.NET技术,C#中的lock关键字
  15. Python实战RBF神经网络
  16. 这 4 个远程桌面开源了!
  17. 德莱联盟(判断两个线段是否相交)
  18. 联想拯救者R720双系统如何进bios
  19. 使用v-charts报错
  20. sql 语句中 Sum(*) Nvl(name,0) Coun(*)的作用

热门文章

  1. python官网的软件-Python编程软件 V3.9.0 官方最新版
  2. python工资高还是java-python工资高还是java
  3. python免费课程400节-太原Python编程课哪家比较有优势
  4. atxserver运行没有反应_关于厌氧反应器的酸化现象与恢复措施!
  5. c语言 条件 设a 3 b 4,2012年计算机等级二级C语言章节习题及答案(4)
  6. element-UI:el-table 表格排序
  7. 【java笔记】线程(4):匿名内部类创建线程
  8. 兰州网络教育计算机基础考试,2017年兰州事业单位公共基础备考:计算机基础知识...
  9. 计算机实验内容记录,关于实验数据自动记录到电脑上的问题
  10. Linux debian live USB,用 Live Magic 制作 Debian Live 光盘