面相对像 类 封装 继承
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。(重写,只能改变这个方法的函数体)
重写可以修改继承于父类的方法,
以上是关于面相对像 类 封装 继承的主要内容,如果未能解决你的问题,请参考以下文章