成员访问修饰符

  在面向对象的访问修饰符中常用的有public ,private ,protected

C#

  访问修饰符: private < protected internal < internal/protected < public 

访问修饰符 同一个程序集(项目) 不同的程序集
本类 子类(class嵌套) 实例
public 可以(访问) 可以 可以 可以(实例,继承)
protected 可以 可以 不可以 可以(继承)
internal 可以 可以 可以 不可以
protected internal 可以 可以 不可以 不可以
private 可以 不可以 不可以 不可以

  默认的访问修饰符:(不写的时候)

    类           internal

    方法、字段  private

  注:程序集(Assembly)不等于命名空间(namespace)。

        一个解决方案中可以有多个项目(即程序集),命名空间为逻辑划分。

JAVA

  访问修饰符: private < internal/protect < public

访问修饰符 同一个package(项目) 不同的package
本类 子类(class嵌套) 实例
public 可以(访问) 可以 可以 可以(实例,继承)
protect 可以 可以 不可以 可以(继承)
default 可以 可以 可以 不可以
private 可以 不可以 不可以 不可以

    

  默认访问修饰符:default(不用写)

时间: 2024-12-07 09:23:30

成员访问修饰符的相关文章

12、类成员访问修饰符public/private/producted/readonly

1.private 类的私有成员 private 类的私有成员,只能在内部访问,在外部访问不到,无法被继承,我们可以将不需要被外部修改的定义为私有的 私有成员,只能在内部访问,在外部访问不到 private 可以在类的内部访问私有成员,不能再外部访问,但是在外部可以访问这个getType,从而访问到type,方法也是默认public公开的 私有成员无法被继承  2.protected受保护的 和private类似,也是私有成员,只能在内部访问,外部无法访问,但是可以被继承 可以被继承,但是只能在

java 成员访问修饰符

作用域 当前类 当前包(package) 子类 其他包(package) public ok ok ok ok protected ok ok ok no default ok ok no no private ok no no no

20151024_004_C#基础知识(C#中的访问修饰符,继承,new关键字,里氏转换,is 和 as,多态,序列化与反序列化)

1:C#中的访问修饰符 public: 公共成员,完全公开,没有访问限制. private: 私有的,只能在当前类的内部访问. protected: 受保护的,只能在当前类的内部以及该类的子类中访问. internal: 只能在当前项目中访问,在同一个项目中,internal和public的权限是一样的. protected internal: protected + internal权限. 1.1:能够修饰类的访问修饰符只有两个: public / internal 1.2:接口中的成员不允许

权限访问修饰符

/* * * 实现结果证明了一件事情: * * 关于权限访问修饰符: * * 首先 * * 总的原则:只有当类可以访问的时候才考虑成员的访问权限问题,类不可以访问的时候,成员自然也不可以访问. * * * 类的访问修饰符 : 默认.public * * 默认: 只允许同一个子包中的类对其进行访问,位于不同包中的类,即使使用完全限定名称,也无法访问这个类 *  public: 突破了包的封装,允许不同包中的类对其进行访问,但访问时需要使用完全限定名称 * * 注意:除非是类A和类B是位于同一个包中

C#类、方法的访问修饰符

这篇文章主要介绍了C#类的访问修饰符用法,较为详细的分析了C#类的访问修饰符概念与用法,具有一定的参考借鉴价值,需要的朋友可以参考下 本文详细分析了C#类的访问修饰符用法,分享给大家供大家参考.具体用法分析如下: 默认情况下,类声明为内部的,即只有当前工程中的代码才能访问它.可以用internal访问修饰符关键字显式指定,但这不是必须的,类在定义时默认为此类型的类.但是C# 方法默认访问级别: private. 方法或者属性的修饰符的访问级别如下图: 访问修饰符 意 义 public 访问不受限

C#中的一些访问修饰符

public :访问不受限制. 1 class PointTest 2 { 3 public int x; 4 public int y; 5 } 6 7 class MainClass4 8 { 9 static void Main() 10 { 11 PointTest p = new PointTest(); 12 // Direct access to public members: 13 p.x = 10; 14 p.y = 15; 15 Console.WriteLine("x =

C#中的默认访问修饰符

1.命名空间下的元素的默认访问修饰符 public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员.internal : 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集不可以访问. 2.各类型中的成员的默认访问修饰符剩下的修饰符主要是正对继承这个语言特性的,拥有继承的类型有两个类(class)和接口(interface).public,internal同样可以用于类型成员.private : 同一类和结构的代码可以访问该类型和成员.protected :

C#基础回顾(一)—C#访问修饰符

一.写在前面的话 好久没有停下来总结自己,转眼间15年过去好些天,回首过去的日子,亦或失去,亦或所得!生活的节奏,常常让我们带着急急忙忙的节奏去追赶,也许这并不是每个人所期望的生活方式!于他人,于自己,都是平凡生活中的小人物,不奢求荣华富贵,不祈求飞黄腾达,但求得心安理得,平安无恙,拥有属于自己的那一份小幸福足以!从本篇开始,慢慢悉基础,不急不躁,一步步总结,沉淀自己.也希望和各位高手们学习,愿意虚心接受你们的建议. 二.前言 C#中为了数据的安全性以及代码的拓展,定了几种访问级别,根据对应的访

【转】C# 中访问修饰符

用通过代码:  类内部 using System;class Mod{    void defaultMethod()    {        Console.WriteLine("this is a default method");    }    public void publicMethod()    {        Console.WriteLine("this is a public method");    }    private void pr