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

常州 网站建设/百度售后服务电话

常州 网站建设,百度售后服务电话,微信公众号链接wordpress,黑龙江建设网站前言:面向对象的三个基本特征是:封装、继承、多态。 一、封装(Encapsulation) ①封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对…

前言:面向对象的三个基本特征是:封装、继承、多态。

 

一、封装(Encapsulation)

①封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。

②通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。

③Java的四种访问控制符:这四个属性的访问权限依次降低

public     对所有类可见。

protected   对同一包内的类和所有子类可见。

<default>   对同一包内可见,不使用任何修饰符。

private    对同一类内可见。

二、继承(Inheritance)

①继承是从已有类得到继承信息创建新类的过程。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。

②子类可以直接访问父类中的非私有的属性和行为,还可以扩展自己特有的属性和行为,即从一般到特殊的过程。

③Java只支持extends单一继承,但可以implements多个接口。继承中最常使用的两个关键字是extends(用于基本类和抽象类)和implements(用于接口)。

三、多态(Polymorphism)

定义:

多态就是指一个类实例的相同方法在不同情形有不同表现形式。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。

实现方式

覆盖:是指子类重新定义父类的虚函数的做法。

重载:是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。

方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。

③运行时的多态是面向对象最精髓的东西,要实现运行时多态需要做两件事:

方法重写(子类继承父类并重写父类中已有的或抽象的方法);

对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。

 

http://www.lbrq.cn/news/1596043.html

相关文章:

  • 什么是网络营销信息/seo百度站长工具
  • 图书馆网站的建设的重要性/b站软件推广大全
  • 四川省建设厅注册管理中心网站/中国北京出啥大事了
  • 室内设计心得体会800字/名优网站关键词优化
  • 知名的wordpress模板/百度权重优化软件
  • 网上兼职做网站/百度seo营销推广多少钱
  • linux wordpress 建站教程/小程序开发文档
  • 上海市建设教育网站/抖音搜索关键词排名查询
  • 网页创建站点/百度网站关键词优化
  • 去西安旅游最佳路线/南京seo关键词排名
  • 可以做词云的网站/推广链接让别人点击
  • 专业的扬州网站建设/营销推广是什么
  • 北京海岸设计公司网站/网店运营推广登录入口
  • 网站制作应该注意到的问题/精准营销的概念
  • 重庆专业建网站/电子商务网站推广
  • 有没有做装修的大型网站而不是平台/南京疫情最新情况
  • 网站源码程序修改/软文营销方法有哪些
  • 怎样创建个人购物网站/百度竞价排名费用
  • 博客论坛网站开发/电商运营是做什么的
  • 三杰网站建设/合肥头条今日头条新闻最新消息
  • 福州做网站的公司电话/学历提升
  • 微信营销和网站建设/关于校园推广的软文
  • 做电子外贸网站建设/网站排名优化培训电话
  • 库尔勒北京网站建设/网络营销产品推广方案
  • 吉林一站式网站建设介绍/肇庆seo外包公司
  • b2b网站解决方案/百度付费问答平台
  • 网站怎么可以做视频播放/南昌企业网站建设
  • 网站开发开题报告计划进度安排/聚名网
  • 子网站如何做/深圳推广平台深圳网络推广
  • 网站开发招聘名称/爱站网seo综合查询工具
  • 在AI时代,如何制定有效的职业规划?AI时代职业规划+AI产品经理角色
  • 探索设计模式的宝库:Java-Design-Patterns
  • FPGA设计思想与验证方法学系列学习笔记003
  • ESP-idf框架下的HTTP服务器\HTML 485温湿度采集并长传
  • vite面试题及详细答案120题(01-30)
  • 工作流绑定卡片优化用户体验-练习我要找工作智能体