C#面向对象16 访问修饰符

C# 访问修饰符

public:公开的公共的

private:私有的,只能在内部类中访问

protected:受保护的,子类可以访问和类的内部

internal:只能在当前项目/程序集中访问。在同一项目中,internal和public的权限是一样的

protected internal:protected+internal权限

1.能够修饰类的访问修饰符只有两个:public,internal

2.可访问性不一致

子类的访问权限不能高于父类的访问权限,会暴露父类的成员

原文地址:https://www.cnblogs.com/youguess/p/8661721.html

时间: 2024-11-17 04:49:15

C#面向对象16 访问修饰符的相关文章

16访问修饰符

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _16访问修饰符 { class Program { static void Main(string[] args) { //public private internal protected / protected internal //public:全局访问 //private:当前类 //intern

成员访问修饰符

在面向对象的访问修饰符中常用的有public ,private ,protected C# 访问修饰符: private < protected internal < internal/protected < public 访问修饰符 同一个程序集(项目) 不同的程序集 本类 子类(class嵌套) 实例 public 可以(访问) 可以 可以 可以(实例,继承) protected 可以 可以 不可以 可以(继承) internal 可以 可以 可以 不可以 protected int

面向对象的过程、继承、封装、多态;抽象类、访问修饰符的使用、引用类型强制转换、方法重写@override与重载、空指针异常、super关键字

面向对象设计的过程:     发现类-发现类的属性-发现类的方法-优化设计: 封装: private类型的,只可以在本类中使用,当其他类调用此类时,不可使用,因此可以设置setget方法,如下所示: 构造------------------------ 默认有无参构造,若设置了有参构造,则就没有默认的无参构造了,需要自己再添加一个 方法重载------------------- 方法名相同,参数列表不同(类型,数量,顺序不同,与参数名无关): 与返回值,访问修饰符无关 面向对象(OO)的优点--

.Net学习 第3季 C#面向对象 访问修饰符

.Net 视频学习第3季 C#面向对象 面向对象 访问修饰符 C#五种访问修饰符 1)可以修饰类的访问修饰符只有两个:public,internal(默认) internal:只可以在当前程序集(先理解为项目)中访问 public:公共的 项目A访问项目B中的public类,首先要在项目A的引用中添加项目B,然后再项目A的文件中添加using 项目B该类的命名空间. 在同一个程序集当中,public和internal的访问权限一样. 2)修饰类的成员的访问修饰符:public,private,p

C#关键字、面向对象特点、访问修饰符、数据类型等

new关键字 一.创建对象 (一)在堆中开辟控件,引用类型在堆中 (二)在开辟的堆控件中,创建对象 (三)调用对象的构造函数 二.隐藏父类的成员 this (一)代表当前类的对象 (二)显示调用自己的构造函数 base (一)显示调用父类的构造函数 (二)调用父类的成员 三.面向对象 (一)封装: 1.减少大量的冗余代码 2.封装将一坨很难理解的功能封装起来,但是对外提供一个访问的使用接口 (二)继承: 特性: 1.单根性:一个子类只能有一个父类 2.传递性:爷爷类,爹类,儿子类 作用: 1.我

面向对象(一)封装 命名空间 访问修饰符等

一.封装 封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别:将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成"类",其中数据和函数都是类的成员. 封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部借口,以特定的访问权限来使用类的成员. public class 类名 { //成员变量 private 数据类型 _属性名; //属性 public 数据类型 属

面向对象访问修饰符

1.访问修饰符(写在命名任何东西的最前面)public 公共的 - 访问权限是最高的private 私有的 - 只能在类的内部进行访问 internal 默认的 - 当前命名空间(程序集)下可以访问protected 被保护的 - 当前类及它的派生类中可以访问 2.在项目开发过程中,可能因为项目代码量大,导致有可能有一些类会重名,这样会编译失败,因此,引进部分类,我们可以抽象为将类拆成部分,他们所对外的就是一个类,而部分类是类中的集合. 关键字为:sealed: public partial c

面向对象3大特性:封装、继承、多态——封装(this 、访问修饰符、内部类)

封装的概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问.而是通过该类提供的方法来实现对隐藏信息的操作和访问 封装的好处: a.只能通过规定的方法访问数据 b.隐藏类的细节,方便修改和实现 封装的实现步骤: 1.修改属性的可见性--设为private 2.创建getter/setter方法--用于属性的读写 3.在getter/setter方法中进入属性控制语句--对属性值的合法性进行判断 public class TelPhone { //定义成员变量 private float sc

二、Java面向对象(7)_封装思想——访问修饰符

2018-04-30 访问修饰符 <访问权限范围越小,安全性越高> public:表示全局的,可以在当前项目中任何地方访问 如果几个相互访问的public类分布在不用的包中,则需要导入相应public类所在的包.由于类的继承性,类所有的公有方法和变量都能被其子类继承. Java程序的main() 方法必须设置成公有的,否则,Java解释器将不能运行该类. protected:能被同一个包中的任何其他类访问,也能够被不同包中的子类访问. (protected访问修饰符不能修饰类和接口,方法和成员