Note(3):C#访问修饰符[1.public,2.protected,3.private,4.internal]

这篇博客介绍了面向对象编程中的父类和子类概念,包括字段、方法和属性的定义。父类拥有受保护和私有的字段,以及只读和静态的内部字段。子类可以访问并修改受保护的属性,而在外部程序集中,只能访问公共属性。此外,博客还展示了如何在外部程序集中使用父类的公共属性。
摘要由CSDN通过智能技术生成

《1.定义一个父类【包含:字段组,方法组,属性组】》


public class Father 
    {
        #region 字段组
        protected int myid;                     //定义首保护的整型字段 myid
        private int id;                         //定义私有的整型字段 id
        public readonly string name;            //定义公有的只读字符串类型字段 name
        internal static int age;                //定义内部的静态的整型字段 age[只能在程序集内使用]
        private const string major = "计算机";  //定义私有的字符串类型常量 major
        public string work;                     //定义共有的字符串类型常量 work
        #endregion
        #region 方法组
        private void PrintMsg()
        {
            Console.WriteLine("编号:" + id);
            Console.WriteLine("姓名:" + name);
            Console.WriteLine("年龄:" + age);
            Console.WriteLine("专业:" + major);
            Console.WriteLine("我的ID:" + myid);
        }
        #endregion
        #region 属性组
        protected int MyId { get; set; }                     //定义首保护的整型属性 MyId
        private int Id { get; set; }                        //定义私有的整型属性 Id
        public string Name { get; set; }            //定义公有的只读字符串类型属性 Name
        internal static int Age { get; set; }               //定义内部的静态的整型属性 Age[只能在程序集内使用]
        private string Major { get; set; } = "计算机";  //定义私有的字符串类型属性 Major

        public string Work { get; set; }                //定义共有的字符串类型属性 Work
        #endregion

    }


  《2.定义一个子类,并且继承于父类》


public class Son:Father
    {
        //这里它的Father派生类,可以使用protected
        void ImportVariable() 
        {
            MyId = 1;//调用父类的protected属性
            Age = 33;

        }
    }


该程序集的类的视图

 

《外部程序集》


   static void Main(string[] args)
        {
            //程序集外不能使用internal,而程序集外可以使用public
            Father father = new Father();
            string a = father.Work;//public在程序集外使用
            string b = father.Age;

        }


该程序集的类的视图


而外部程序集使用情况:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值