当前位置: 首页 > news >正文

新乡专业做网站公司上海百度竞价点击软件

新乡专业做网站公司,上海百度竞价点击软件,独立站做deal网站,浙江省建筑工程信息网面向对象 (三大特性) 三大特性目的是为了提供更好的代码组织、可维护性、扩展性和重用性 C#基础——面向对象 - 知乎 (zhihu.com) 封装 理解: 你不需要了解这个方法里面写了什么代码,你只需要了解这个方法能够给你返回什么数据&…

面向对象 (三大特性)

三大特性目的是为了提供更好的代码组织、可维护性、扩展性和重用性

C#基础——面向对象 - 知乎 (zhihu.com)

 

封装

理解:
你不需要了解这个方法里面写了什么代码,你只需要了解这个方法能够给你返回什么数据,比如:toString()方法,不知道怎么实现的,反正就是可以把值的类型转换为字符串类型。
优点:
其实就是把可以重复使用的代码,用方法装载起来,传入参数,返回参数;让代码更加容易维护,这样就不必每次访问这个属性的时候,还需要再写一次重复的代码。

 封装(Encapsulation)是面向对象编程(OOP)中的一个概念,指的是将数据和相关的方法(或函数)组合在一个单元中,以实现数据的隐藏和保护,同时通过公开的接口来访问和操作数据。在封装中,数据被称为对象的状态(state),而方法被称为对象的行为(behavior)。通过封装,对象的状态被保护起来,只能通过定义的公共接口(方法)来访问和修改。这种限制了直接对数据的访问,可以防止意外的错误或不合理的修改,保证了数据的一致性和完整性。

常用的封装方法就是加访问修饰符,C#中比较常用的访问修饰符包括publicprivateprotectedinternal 

继承

允许一个类(称为子类或派生类)从另一个类(称为父类、基类或超类)继承属性和方法。通过继承,子类可以获得父类的特性,包括数据成员(属性、字段)和成员方法。子类可以直接使用这些继承而来的成员,无需重新编写相同的代码。子类还可以在继承的基础上进行扩展和修改,添加新的属性和方法,或重写父类的方法以实现特定的行为。

直观点来说,继承就是子承父类,提供了代码的重用和扩展的能力,可以让我们更加灵活地创建属于子类的逻辑。

C# 中接口和抽象类的区别

C#中抽象类和接口的区别与使用 - Coding_Yong - 博客园 (cnblogs.com)

抽象程度:接口>抽象方法>虚方法 

一、抽象类:

抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。

二、接口:

接口是引用类型的,类似于类,和抽象类的相似之处有三点:

  • 1、不能实例化;
  • 2、包含未实现的方法声明;
  • 3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员);

另外,接口有如下特性:
接口除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成员都被定义为公有的。除此之外,不能包含任何其他的成员,例如:常量、域、构造函数、析构函数、静态成员。一个类可以直接继承多个接口,但只能直接继承一个类(包括抽象类)。

抽象类和接口的区别:

 

  • 1,接口可以多继承,抽象类不能
  • 2,接口可以包含方法,属性,所引起,事件的签名,但不能有实现,抽象类则可以
  • 3,接口在增加新方法后,所有的继承者都必须重构,否则编译不通过,而抽象类则可能不需要,因为可能这个方法包含了实现

使用情景:

  • 如果对象存在多个功能相近且关系紧密的版本,则使用抽象类
  • 如果对象关系不密切,但是有若干功能相同的声明,则使用接口
  • 抽象类适合于提供丰富功能的场合,接口则更倾向于提供单一的一组功能

http://www.hengruixuexiao.com/news/21586.html

相关文章:

  • 网站推广分为哪几个部分百度大数据查询
  • 南阳做网站优化公司宝鸡网站seo
  • 三门峡市湖滨区建设局网站指数搜索
  • 建视频网站的费用网络销售怎么做
  • 注册公司去哪里注册云优化seo软件
  • 流动党员网站建设目标百度手机助手下载2021新版
  • 哈尔滨地铁爱建站网站推广方案范例
  • 网站主页模板图片广州网络推广哪家好
  • 网站制作多少钱新闻推广注册app赚钱平台
  • 深圳网站建设好吗app优化推广
  • 个人网站转为企业网站互联网推广引流公司
  • 网站首页三张海报做多大什么是网络营销战略
  • cms网站是什么百度指数分是什么
  • 千牛cdn wordpress百度产品优化排名软件
  • 如何设计一个完整的网站软件开发
  • 视频背景音乐怎么做mp3下载网站网店代运营需要多少钱
  • 网站做任务赚qb什么是百度推广
  • 行业网站产品选择太原百度关键词排名
  • 网站申请微信支付接口网站建设深圳公司
  • 设计培训seoaoo
  • 个人备案的网站涉及到资金企业文化的重要性和意义
  • 做男装去哪个网站好百度投放广告一天多少钱
  • 全国网站制作公司排名电脑培训学校网站
  • wordpress淘客单页主题树枝seo
  • 校园网站建设可行性分析soso搜搜
  • 香洲区建设局网站做游戏推广怎么找客户
  • 电子商务烟台网站建设网页搜索引擎优化技术
  • 有什么做兼职的好的网站吗seo服务外包公司
  • 网页游戏网站网址南宁正规的seo费用
  • 网站百度排名优化外贸推广具体是做什么