封装:
C#中使用类来进行封装,封装可以解决数据的存储权限问题,将数据隐藏,可以通过访问修饰符来定义它们的访问级别。
封装的目的:增强安全性和简化编程。
例:
class My
{
public int x=1;
public int y=2;
public int Add()
{
return x+y;
}
}
继承:
任何类都可以从另一个类中继承,这个类就拥有了它继承类的所有方法和成员。
继承类被称为子类或派生类,被继承类被称为父类或基类。
C#仅支持类的单继承,不支持多继承。
C#中存在一种访问类型为protected,只有类的内部及子类才能访问。
继承格式:
//Pdd类继承Cpp类
class Pdd:Cpp
{
语句块;
}
例:平行四边形是特殊的四边形,即平行四边形继承四边形
继承并不只是继承父类功能,还可以重写父类方法
重写:保留父类方法名,重写方法功能或改变返回值类型
如果子类重写了父类方法可以使用base关键字调用父类原方法
注意:子类访问父类变量或方法不可使用private修饰
多态:
多态使子类实例直接赋予基类变量,直接通过这个变量调用子类方法。
最简单的多态可通过重写虚方法来实现,在方法前加上virtual关键字,方法改为虚方法。
例子:
//声明虚方法Move
public virtual void Move()
{
Console.WriteLine("给我Go!");
}
定义的虚方法可以在类中用override关键字重写虚方法
例子:
//重写虚方法Move
public override void Move()
{
Console.WriteLine("给我To!");
}
注意:
类中的成员字段和静态方法不可被声明为virtual,virtual仅对类中的实例方法和属性有意义。