Public 访问修饰符

Public 访问修饰符允许一个类将其成员变量和成员函数暴露给其他的函数和对象。任何公有成员可以被外部的类访问。

using System;namespace RectangleApplication
{class Rectangle{//公有成员变量public double length;public double width;public double GetArea(){return length * width;}public void Display(){Console.WriteLine("长度: {0}", length);Console.WriteLine("宽度: {0}", width);Console.WriteLine("面积: {0}", GetArea());}}// Rectangle 结束class ExecuteRectangle{static void Main(string[] args){Rectangle r = new Rectangle();r.length = 4.5;r.width = 3.5;r.Display();Console.ReadLine();}}
}

产生的结果:

长度: 4.5
宽度: 3.5
面积: 15.75

在上面的实例中,成员变量 length 和 width 被声明为 public,所以它们可以被函数 Main() 使用 Rectangle 类的实例 r 访问。

成员函数 Display() 和 GetArea() 可以直接访问这些变量。

成员函数 Display() 也被声明为 public,所以它也能被 Main() 使用 Rectangle 类的实例 r 访问

Private 访问修饰符

Private 访问修饰符允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员。即使是类的实例也不能访问它的私有成员。

using System;namespace RectangleApplication
{class Rectangle{//成员变量private double length;private double width;public void Acceptdetails(){Console.WriteLine("请输入长度:");length = Convert.ToDouble(Console.ReadLine());Console.WriteLine("请输入宽度:");width = Convert.ToDouble(Console.ReadLine());}public double GetArea(){return length * width;}public void Display(){Console.WriteLine("长度: {0}", length);Console.WriteLine("宽度: {0}", width);Console.WriteLine("面积: {0}", GetArea());}}//end class Rectangle    class ExecuteRectangle{static void Main(string[] args){Rectangle r = new Rectangle();r.Acceptdetails();r.Display();Console.ReadLine();}}
}

产生的结果:

请输入长度:
4.4
请输入宽度:
3.3
长度: 4.4
宽度: 3.3
面积: 14.52

View Code

在上面的实例中,成员变量 length 和 width 被声明为 private,所以它们不能被函数 Main() 访问。

成员函数 AcceptDetails() 和 Display() 可以访问这些变量。

由于成员函数 AcceptDetails() 和 Display() 被声明为 public,所以它们可以被 Main() 使用 Rectangle 类的实例 r 访问。

Protected 访问修饰符

Protected 访问修饰符允许子类访问它的基类的成员变量和成员函数。这样有助于实现继承。

转载于:https://www.cnblogs.com/yiyideerdong/p/6394002.html

C#笔记 Public,Private,Protected,Internal,Protected internal相关推荐

  1. 权限修饰符:public private 缺省 protected

    权限修饰符:public private 缺省 protected      可以用来修饰属性.方法     class (类)只能用public default(缺省)     protected ...

  2. 深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants)

    访问修饰符(或者叫访问控制符)是面向对象语言的特性之一,用于对类.类成员函数.类成员变量进行访问控制.同时,访问控制符也是语法保留关键字,用于封装组件. Public, Private, Protec ...

  3. c#中的访问修饰符Protected,privet ,public, internal,和internal protected

    Protected,privet ,public, internal,和internal protected的区别 Private修饰的,只能值类内部使用,外部不可以使用,子类不能直接访问,但可以通过 ...

  4. 以太坊Solidity函数的external/internal,public/private区别

    2019独角兽企业重金招聘Python工程师标准>>> 1 函数类型内部(internal)函数和外部(external)函数 函数类型是一种表示函数的类型.可以将一个函数赋值给另一 ...

  5. php中public放什么,PHP中常用关键字public, private, protected, static...

    PHP中常用的关键字:public, private, protected, static, interface, implements, final 1.public.protected.priva ...

  6. public,private,protected访问权限在Java,C++中的解析

    Java中: Java中的访问权限有public,private,protected和默认的包访问权限,如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,我喜欢称它为packeged权限,很 ...

  7. java面试题三十 public,private,protected,default访问权限

    1 考题描述: 2 答案 BD 3解析 B. no modifer既为default也就是friendly 3.1 public,private,protected,default访问权限图 3.2证 ...

  8. java访问权限 public private protected

    作者:yan 1. Java中的访问控制 表1-1 可见/访问性 在同一类中 同一包中 不同包中  同一包子类中  不同包子类中   public  yes  yes  yes  yes  yes   ...

  9. PHP Class中public,private,protected,static的区别

    PHP Class中public,private,protected,static的区别 public:权限是最大的,可以内部调用,实例调用,可以被继承. protected:受保护类型,用于本类和继 ...

最新文章

  1. Twitter在超分辨率技术上取得新进展,能还原打码图片
  2. 汇编: mul乘法指令
  3. flume与Mosquitto的集成
  4. RTK无人机应用市场
  5. python笔记之 inputprintformat函数
  6. 亿些模板【字符串+其他】
  7. linux gst qt,【ARM-Linux开发】Gstreamer+QT+摄像头 编程总结
  8. jquery ui autocomplete输入中文不自动完成的问题
  9. hadoop fs命令无法使用_Hadoop从入门到入土(三)HDFS集群简单维护及JAVA客户端连接HDFS...
  10. Unity Application Block 1.0系列文章
  11. XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例)
  12. King Arthur's Birthday Celebration
  13. 华佳慧科技:OSN500设备ERPS相切环组网介绍
  14. Word文献右上角标注以及自动更新——以Word2016为例
  15. Mybatis-Plus配置和使用
  16. 超50万人推荐的神奇兼实用App,个个精品,打死也不能错过
  17. 【深度学习-数据加载优化-训练速度提升一倍】
  18. Spark常见面试题及解答
  19. 图书管理系统之DAO设计与实现
  20. SpringBoot中如何使用单元测试

热门文章

  1. 网络通讯程序整理(一)
  2. JAVA SE学习day_03:包装类、文件操作——file
  3. Xamarin.FormsShell基础教程(5)Shell项目内容新建页面
  4. 识别网络应用所使用的协议Amap
  5. Swift3.0语言教程使用占位符格式创建和初始化字符串
  6. OpenVAS漏洞扫描基础教程之创建用户
  7. linux 编译c_含有CGO代码的项目如何实现跨平台编译
  8. Cell Reports | 佩戴假肢后,真的能产生正确位置的触觉感吗?研究人员表示并不能...
  9. DIY混合BCI刺激系统:SSVEP-P300 LED刺激
  10. Meta为元宇宙建全球最快AI超算,1.6万个A100 GPU,英伟达都赚麻了