首页 > 代码库 > 面向对象 封装、继承、多态

面向对象 封装、继承、多态

访问修饰符:(4种)

pubulc:公共的,只要引用了命名空间,就可以随意进行访问
private:私有的,只有当前类内部才可以访问

internal:内部的,当前程序集内可以访问,程序集就是命名空间,此修饰符是默认的
protected:被保护的,当前类和它的子类才可以访问

封装:

基本结构

private int _Ids;   -- 私有的成员变量

public int Ids   -- 属性,封装基本结构
{
 get{ return _Ids; }
 set{ _Ids = value; }
}

①一个成员变量可以有很多个属性

②属性返回类型可以是任意类型,不是必须要与成员变量类型相同

③属性可以是只读的,也可以是只写的,也可以两者都有

创建的类:

public class Class1  //创建类
    {

        private int _id;  //成员变量
        private string _name;
        private DateTime _birthday;
        private decimal _score;

        public int id 
        {
            get { return _id; }
            set
            {
                if (value > 0)
                {
                    _id = value;
                }
                else
                {
                    _id = 0;
                }
            }
        }

主函数中:

Class1 cc = new Class1();  //实例化      
cc.id = 5;
Console.WriteLine(cc.id);

Console.ReadLine();

面向对象 封装、继承、多态