• 面相对像 类 封装 继承


    namespace  命名空间/程序集

    这个上面的using  是引用命名空间

    访问修饰符 (写在命名任何一个东西的最前面)

    internal  默认     同一命名空间下都可以用

    public  公共的   访问权限最高  哪怕不是同意命名空间下  只要引用了 就可以实用

    private  私有地 访问权限最低   在类里面定义一个变量  只有在这一个类的范围内才能用

    protected  被保护的    只有我和我的派生类可以用

    就像是一个结构体(知识看起来像)

    里面可以放变量和方法(一些判断条件什么的可以直接写在类里),外面也是可以配合集使用。

           封装

    先创建一个类

    class student

    {

        public string code

        public string name

        public string degree

    }

    这样在同一命名空间下就可以调用这个类中的变量

    想要封装这些个类

    将这些变量改为私有的   叫做成员变量

    然后给这些成员变量每个都配上一个 公共的  变量

    ps:就像是明星与经纪人;成员变量就是明星,给他配的公共的变量就是经纪人(对外接洽)

    class Student
        {
            private string _Code; //成员变量
    
            public string Code  //经纪人
            {
                get { return _Code; }  //获取
                set { _Code = value; }  //赋予,value就代表外界传进来的东西
            }
    
            private string _Name;
    
            public string Name
            {
                get { return _Name; }
                set
                {
                    if (value == "")    //判断条件可以直接写在封装里面。
                        _Name = "<暂无>";
                    else
                        _Name = value;
                }

    在创建成员变量的时候,要注意再变量名前面加上一个 “下划线”

    继承

    在类名的后面加上  “ : 要继承的类名”,子类可以任意继承父类中的public 和 protected 的方法和属性。

    继承之后,子类什么都不写就拥有父类的内容。

    一个子类只有一个父类。

    多态

    有了继承才有多态。

    virtual 写在访问修饰符之后 就成了虚方法

    虚方法就可以子类中进行重写,用override。(重写,只能改变这个方法的函数体)

    重写可以修改继承于父类的方法,

  • 相关阅读:
    sql执行顺序图
    solor5.4学习笔记
    linux 安装
    falsh,.swf文件修改z-index
    mysql 分区
    再次构架心得
    服务器,数据库连接注意mysql的user表
    数据库操作
    一知半见的load与get
    处理中文空格.replace((char)12288,' ')
  • 原文地址:https://www.cnblogs.com/big-lll/p/6714082.html
Copyright © 2020-2023  润新知