问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#中的封装 继承 多态 分别是什么意思?

发布网友 发布时间:2022-05-10 12:15

我来回答

6个回答

热心网友 时间:2023-01-20 15:26

  一、封装:
  封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。
  封装的意义:
  封装的意义在于保护或者防止代码(数据)被我们无意中破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改。
  封装提供了一个有效的途径来保护数据不被意外的破坏。相比我们将数据(用域来实现)在程序中定义为公用的(public)我们将它们(fields)定义为私有的(privat)在很多方面会更好。私有的数据可以用两种方式来间接的控制。第一种方法,我们使用传统的存、取方法。第二种方法我们用属性(property)。
  使用属性不仅可以控制存取数据的合法性,同时也提供了“读写”、“只读”、“只写”灵活的操作方法。
  访问修饰符:
  Private:只有类本身能存取.
Protected:类和派生类可以存取.
Internal:只有同一个项目中的类可以存取.
Protected Internal:是Protected和Internal的结合.
Public:完全存取.
  二、继承:
  继承主要实现重用代码,节省开发时间。
  1、C#中的继承符合下列规则:
  继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object类作为所有类的基类。
  派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义。
  构造函数和析构函数不能被继承。除此之外的其它成员,不论对它们定义了怎样的访问方式,都能被继承。基类中成员的访问方式只能决定派生类能否访问它们。
  派生类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员。但这并不因为这派生类删除了这些成员,只是不能再访问这些成员。
  类可以定义虚文法、虚属性以及虚索引指示器,它的派生类能够重载这些成员,从而实现类可以展示出多态性。
  2、new关键字
  如果父类中声明了一个没有friend修饰的protected或public方法,子类中也声明了同名的方法。则用new可以隐藏父类中的方法。
  3、base关键字
  base 关键字用于从派生类中访问基类的成员:
  调用基类上已被其他方法重写的方法。
  指定创建派生类实例时应调用的基类构造函数。
  三、多态
  1、多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。
  编译时的多态性:
  编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。

  运行时的多态性:
  运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态性通过虚成员实现。

  编译时的多态性为我们提供了运行速度快的特点,而运行时的多态性则带来了高度灵活和抽象的特点。
  2、实现多态:
  接口多态性。
  继承多态性。
  通过抽象类实现的多态性。
  3、override关键字:
  重写父类中的virtual修饰的方法,实现多态。
  

热心网友 时间:2023-01-20 16:44

和C#无关,多查查面向对象的资料吧。

热心网友 时间:2023-01-20 18:18

封装吗···简单说就是比如private修饰的那些,然后还可以用属性来提供get和set,这东西一下说不清,也可以说是对外可见的程度吧·····
继承,比如你父母生你,你身上有你父母的特点,也有你自己的特点,你继承了你父母的特点这就是继承,意思一样,多态·······这个你要自己找东西理解了····

热心网友 时间:2023-01-20 20:10

懒的回答

热心网友 时间:2023-01-20 22:18

顾名思义

热心网友 时间:2023-01-21 00:42

分别代表这种东西的好坏
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑色芳纶哪家的好一些? 苏子叶我们中国叫什么苏子叶在中国叫什么 福州小车过户多少钱啊 福州车辆过户要多少钱 民生山西怎么查不到医疗保险信息 app查询养老金医疗保险方法介绍_百度... 太原医保查询平台(附入口二维码) 鉴定伤残等级去哪个部门 2024年中国铝业集团高管团队名单 2024中铝集团董事会成员一览 右枕位胎儿图怎么睡 一鸣楼宇对讲,刷卡开不了门,但分机能开,对讲能用,怎样维修? java中的封装,继承,多态怎么理解 什么是Java的封装继承和多态?在线等!!! 简述什么是封装性、继承性和多态性。(java中) 怎么理解JAVA中封装、继承、多态? 封装继承多态到底讲的是什么? 怎样理解封装,继承,多态,三者的区别 卓别林是怎么死的 今天我跟我男朋友去玩。结果我不小心开了个玩笑让他跪下。他问好多次。我就说确定。他就真给跪了。 好莱坞历届最佳女主角都是谁?演过什么经典的电影 2009年死了那么多名人? 关于查理卓别林的资料,可以到哪里查找? 卓别林死于多少年?怎样死的?他一生有多少作品? 卓别林什么时候去世的? 卓别林是怎么死的? 卓别林怎么死的 html表单提交到php,浏览器显示内部服务器错误 我喜欢一个女孩,想和她微信表白,想问一下那个微信那个链接怎么制作,图文的那种 身份证复印件丢失怎么办? 身份证丢了 在异地可以弄到复印件吗 如果身份证复印件弄丢了怎么办 如何理解封装、继承、多态? 叙述面向对象程序设计语言的封装性、继承性及多态性的概念? 做芋头糕能不能用面粉啊? java中的封装、继承、多态的 面向对象概念问题,什么是封装、继承、多态?他们的作用和好处? 求详 ... 举例说明java面向对象的封装继承多态 编程语言中的,封装,继承,多态 怎么解释? 芋头饼是用面粉还是糯米粉? 阿富汗以什么地形为主???居民信仰什么教???首都是哪儿??? 阿富汗为什么是“帝国的坟墓? qq2013怎么强行加好友 QQ2013最新版怎么设置自动添加好友 QQ2013如何设置加好友权限? QQ2013怎么把Q群里的人批量加为好友啊,还有吧朋友网里的好友批量加为QQ好友 万威洗衣机XQB65-6595,6.5Kg启动电容是多少容量 西亚的阿富汗高原是不是属于高原高山气候?求详解。 腾讯qq2013最多能加多少好友? QQ2013怎么查找,添加新好友呀? iPhone手机qq2013怎样加好友 qq2013加好友"提交请求失败"是什么原因