面向对象的三个基本特性(大话设计模式笔记)

本文深入解析了C#面向对象编程中的三大特性:封装、继承和多态。详细解释了封装的概念及其好处,如降低耦合、类内部实现自由修改和对外接口等。接着探讨了继承的原理,强调了构造方法不能被继承的特点,并说明了继承是类与类之间强耦合关系的一种体现。最后,文章详细阐述了多态的概念,包括子类以父类身份出现、子类以自己方式实现及使用虚拟关键字virtual实现的方法。同时,提供了子类选择override重写的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、封装

封装指对象能包含它所能进行的操作所需要的所有信息。

封装的好处:1、降低耦合

2、类内部实现可自由修改

3、对外接口

二、继承

继承是一种"is-a"关系。

C#中,子类从父类继承的成员有方法、域、属性、事件、索引指示器。

而构造方法不能被继承,只能被调用。

继承是一种类与类之间强耦合的关系,当两个类具备‘is-a’的关系时,可以考虑用继承。

三、多态

多态表示不同的对象可以执行相同操作,但要通过它们自己的实现代码来执行。

注意点:1、子类以父类的身份出现

2、子类在工作时以自己的方式来实现

3、子类以父类的身份出现时,子类特有的属性和方法不可以使用。

为了使子类的实例完全接替来自父类的类成员,父类必须将该成员声明为虚拟的。加virtual关键字。

子类可以选择override重写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值