zoukankan      html  css  js  c++  java
  • 面相对像 类 封装 继承

    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。(重写,只能改变这个方法的函数体)

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

  • 相关阅读:
    POJ 1915 简单 广搜题
    poj 2479 最大子数段
    poj 1321 深搜题
    hdu 1024 最大子段和
    .net 学习总结
    [转]SharpDevelop源码分析 (二、主程序+隐藏的初始化)
    工作六年经验分享:软件工程师如何修炼(转)
    Ajax命名空间一个获取指定的页面元素的快捷方式——$get()
    [转]SharpDevelop代码分析 (一、序+基本概念)
    [转]SharpDevelop源码分析 (三、插件系统)
  • 原文地址:https://www.cnblogs.com/big-lll/p/6714082.html
Copyright © 2011-2022 走看看