封装 继承 构造函数

Posted 露西&哈特菲利亚

tags:

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

最基本的单元:类(使用方法类似于结构体)
用户自定义类型;
Student类
--------------------------------------------------------------------
封装:
将数据源给保护起来,不能随意的取值赋值

基本格式:
class Class1
{
private string _成员变量名(例如:_Name); //私有的成员变量,就像明星

public string 对应属性名(例如:Name)//公共的属性,就像明星的经纪人
{
get { return _成员变量名; } --取值
set { --赋值
if(条件){

_成员变量名 = value;

}
else
{ }
}
}
}

所有的访问都是访问的属性,可以在属性中增加限制,
如果满足条件才可以将值赋值给成员变量

一个成员变量可以有无数个属性

字段扩展:
private DateTime _Birthday;//成员变量

public DateTime Birthday //属性
{
get { return _Birthday; }
set { _Birthday = value; }
}

public string BirthdayStr //属性扩展(只读,不可以赋值)
{
get { return _Birthday.ToString("yyyy年MM月dd日"); }
}

--------------------------------------------------------------------
继承:
一个子类只能有一个父类,一个父类可以有无数个子类;
子级可以继承父级全部的公共方法和属性,不能继承私有的方法和属性;

继承,可以无限往下继承;
父类我们一般称之为:基类,父类
子类我们一般。。。:派生类,子类
--------------------------------------------------------------------
构造函数:
每一个类都默认有一个与类同名的构造函数,格式:
public 类名()
{

}

每一个类实例化的过程,就是走一遍构造函数的过程;

 

以上是关于封装 继承 构造函数的主要内容,如果未能解决你的问题,请参考以下文章

面向对象的封装继承多态以及构造函数

封装 继承 构造函数

[Unity] C#中级编程 - 05 - 构造函数/封装/继承

封装继承和构造函数

面向对象中的继承封装构造与析构函数

面向对象 封装 继承