面向对象三要素 封装 继承 多态

封装:

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仅对类中的实例方法和属性有意义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值