面相对像 类 封装 继承

Posted 超级芒果

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面相对像 类 封装 继承相关的知识,希望对你有一定的参考价值。

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

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

以上是关于面相对像 类 封装 继承的主要内容,如果未能解决你的问题,请参考以下文章

面向对象-封装继承

360-c++开发面经

面相对像(基础)

设计原则

封装 继承 构造函数

php如何实现多继承?