• 访问修饰符


     1     public class Class1
     2     {
     3         //private私有访问修饰符,只能在当前类内部来访问。
     4 
     5         private int age;
     6         //protected访问修饰符,只能在当前类内部,以及所有当前类的子类的内部。
     7         protected string name;
     8 
     9         //internal访问修饰符,表示只能在当前程序集内部来访问。
    10         internal double score;
    11 
    12         //protected与internal没有可比性。protected是在当前类内部与所有子类内部可访问,而internal是在同一个程序集中可访问。
    13         //假如不在同一个程序集中,但是依然存在继承关系,那么protected访问修饰符修饰类型依然可以访问。
    14 
    15         //protected internal访问修饰符,相当于同时具有protected的权限和internal的权限。
    16         protected internal double salary;
    17 
    18         //public 访问修饰符在任何地方都可以访问。
    19        
    20     }

    访问级别约束问题:

    可访问性不一致,子类的访问修饰符不能比父类高

    类的访问修饰符只能是public或者是internal

    可访问性不一致,方法的参数和返回值的类型必须与方法本身的访问修饰符一致

    可访问性不一致,属性的访问级别与属性的类型的访问级别

  • 相关阅读:
    Linux 常用命令
    silky微服务简介
    okhttp中的Builder模式
    Assert in C#&Java
    Abstract类中使用@Autowire
    @Scope("prototype") bean scope not creating new bean
    【转】centos系统查看cpu内存等情况
    hdu 7013 String Mod 题解
    牛客 11259 H Scholomance Academy 题解
    bzoj 2151 种树 题解
  • 原文地址:https://www.cnblogs.com/kongbei2013/p/3273642.html
Copyright © 2020-2023  润新知