封装 继承 多态
面试点:
- 封装,继承,多态
- 值和引用类型的区别
- 什么是抽象类
- 什么是接口
- 抽象和接口的区别
- 什么是委托
- 重写和重载的区别
封装,继承,多态
封装:
将类里面的成员变量的方法私有化,如果外界要访问,向外界提供一个统一访问的方法
比如:
public class Person
{
private int age;
public void SetAge(int value)
{
if(value<0&&value<100)
{ 这里就叫做封装
age = value;
}
}
}
变量尽量写成私有,不知道是公开还是私有,也写成私有,如果外界要访问尽量不要直接写成public,写成public是为了方便和展示到unity属性面板上,正常状态下,我们的首选都是私有的,如果外界要访问,我们就给他一个Set方法,如果外界要获得,可以给他一个Get方法
public class Person
{
private int age;
public void SetAge(int value)
{
if(value<0&&value<100)
{ 这里就叫做封装
age = value;
}
}
public int GetAge()
{
return age;
}
}
虽然写了很多,但是其实还是操作age这一个变量,但安全性会提高
因为这种需求太多了,所哟C#提供了属性
public int Age
{
set; &nbs