C#基础11:五种访问修饰符
五种访问修饰符:
- 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:五种访问修饰符相关推荐
- Java基础:Java中四种访问修饰符
一.背景. 这篇文章主要介绍了Java中四种访问修饰符详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下.放假在家里休息,闲来无事,想 ...
- Java——面向对象进阶(final关键字,static关键字,匿名对象,内部类,四种访问修饰符,代码块)...
一.final关键字 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后,就可 ...
- java中有哪几种访问修饰符_Java语言中有4种访问修饰符
转载:http://wuhaidong.iteye.com/blog/851754 Java语言中有4种访问修饰符 在Java语言中有4中访问修饰符:package(默认).private.publi ...
- Java的四种访问修饰符介绍
Java的四种访问修饰符详解 Java的四种访问修饰符分别是:public.protected.default.private 四种访问修饰符的访问范围: 访问修饰符类型 本类 本包 不同包中的子类 ...
- java的四个访问修饰符_Java中的四种访问修饰符
Java中修饰符分为两种:访问修饰符和非访问修饰符.修饰符中,有一些修饰符可以既可以修饰类,也可以修饰方法,但是有一些修饰符只能修饰符方法. 今天这篇文章先介绍一下四种访问修饰符. 1.private ...
- java中有哪些访问修饰符_java中四种访问修饰符
Java中的四种访问修饰符:public.protected.default(无修饰符,默认).private. 四种修饰符可修饰的成分(类.方法.成员变量) public protected def ...
- java四种访问修饰符
访问修饰符 public,private,protected,以及不写(默认)时的区别: 定义:Java中,可以使用访问修饰符来保护对类.变量.方法和构造方法的访问.Java 支持 4 种不同的访问权 ...
- Java中的四种访问修饰符:public、default、protect和private
前言 Java中有四种访问修饰符用于控制类.接口.变量和方法的封装程度.这四种修饰符分别为: private 私有的,类可见性 package/friendly/default 包级别的/友好的/默认 ...
- C#的5种访问修饰符
C#的5种访问修饰符 1.public 公共的 public 允许一个类将其成员变量和成员函数暴露给其他的函数和对象.任何公有成员都可以被外部的类访问. class Person {public st ...
最新文章
- 记录PCLVisualizer问题
- 前方高能!金三银四Java高级工程师面试题整理
- python手机版下载苹果版-Pyto-Python3
- harmonyos2.0开发者beta,华为鸿蒙 HarmonyOS 2.0 手机开发者 Beta 活动(广州站)报名开启...
- nmap,tcpdump
- Error when loading the SDK:发现了含有元素 'd:skin' 开头的无效内容
- 引用dll动态库,动态库中弹出对话框输入,将输入参数,作为变量继续调用。...
- WebAssembly和Blazor:解决了一个存在十年的老问题
- vim中正则表达式匹配单词边界
- linux 7添加定时任务,Centos7 添加定时任务2
- c++ 哈希_Redis源码解析十一--Hash键实现Redis 哈希键命令实现(t_hash)
- sql server内置存储过程、查看系统信息
- grootJsAPI文档
- 一起谈.NET技术,C#中的lock关键字
- Python实战RBF神经网络
- 这 4 个远程桌面开源了!
- 德莱联盟(判断两个线段是否相交)
- 联想拯救者R720双系统如何进bios
- 使用v-charts报错
- sql 语句中 Sum(*) Nvl(name,0) Coun(*)的作用
热门文章
- python官网的软件-Python编程软件 V3.9.0 官方最新版
- python工资高还是java-python工资高还是java
- python免费课程400节-太原Python编程课哪家比较有优势
- atxserver运行没有反应_关于厌氧反应器的酸化现象与恢复措施!
- c语言 条件 设a 3 b 4,2012年计算机等级二级C语言章节习题及答案(4)
- element-UI:el-table 表格排序
- 【java笔记】线程(4):匿名内部类创建线程
- 兰州网络教育计算机基础考试,2017年兰州事业单位公共基础备考:计算机基础知识...
- 计算机实验内容记录,关于实验数据自动记录到电脑上的问题
- Linux debian live USB,用 Live Magic 制作 Debian Live 光盘