专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

大厂面试系列详解Java面向对象的三大基本特征

  面向对象的核心思想就是一切皆对象,是对现实存在的事务进行一个抽象化的过程。在这个过程中我们需要了解如何将现实事物抽象成程序代码,而整个的过程离不开面向对象三大特性继承、封装、多态的支持。下面我们就来看一下在面试中我们应该如何回答三大特性相关的问题。封装
  所谓的封装,就是将客观存在的事物进行抽象的过程。并且生成的对象中属性代表事物的属性,而封装的方法就代表了事物的行为。整个封装的过程就是将一些不可以展示的属性或者方法进行隐藏的过程。
  简单来讲,就是如果一个类封装了一些属性和方法,那么就代表整个被封装的类对象某些方法是私有的只有自己可以看到,不可以被外界访问,除非自身提供了访问的方法。这样的操作可以保护对象的一些私有属性不会遭到破坏,防止程序中一些无关的代码对相应属性进行修改。
  下面我们来封装一个矩形的对象类,并且定义了长和宽两个属性,并且还提供了计算矩形面积的方法publicclassRectangle{publicRectangle(intlength,intwidth){this。lengthlength;this。widthwidth;}privateintlength;privateintwidth;publicintarea(){returnthis。lengththis。width;}}
  通过上面的封装操作,我们可以创建出一个与现实世界完全一致的矩形的抽象对象,并且可以调用计算面积的方式来获取到抽象矩形的面积。继承
  关于继承,它所展示出来的就是Java的一种类扩展能力,我们可以在不改变原有抽象对象的基础上,对抽象类进行属性扩展和方法扩展的操作,就可以被称为是类继承操作。
  通过继承操作可以创建子类、孙子类等等。而被继承的类对象就被称为是父类或者是超类。例如,我们可以创建一个Pet的宠物类。publicclassPet{privateStringname;privateStringage;publicvoideat(){System。out。println(吃东西);}}
  通过继承这个宠物类我们可以创建一个Dog狗宠物类型,还可以创建一个Cat猫宠物,并且狗和猫,两种宠物都有名字和年龄,并且都有吃东西这个动作。代码如下。publicclassDogextendsPet{privateStringtype;publicvoidlookDoor(){System。out。println(看门);}}publicclassCatextendsPet{privateStringcolor;publicvoidsleep(){System。out。println(睡觉);}}
  这里的猫、狗宠物在现实生活中都可以被归类为宠物,在代码抽象中,我们先抽象出来了宠物类,通过宠物类来派生出来了猫宠物和狗宠物,当然还有其他的宠物类型。我们都可以继承宠物类来实现一些基础属性。如上面代码中展示的一样,这种关系就可以通过继承来实现多态
  Java中的多态是指一个类的实例对象的相同方法在不同形式下有不同的表现。多态机制是对同一接口对象在不同内部结构下不同状态显示的同样的调用。
  也就是说,虽然针对的是不同的对象,但是通过一个公共的类,这些不同的类也可以通过同样的方法进行调用。
  在Java中最常见的多态方式就是将子类传入到父类参数中,调用父类对象的方法通过传入的子类对象来判断具体的行为是什么。
  一般我们可以将多态分为如下的几类特定多态:继承了同一个接口的不同类实现参数多态:通过参数传入的方式来判断不同类实现子类型结构:通过同一个类继承来实现不同类操作的结构
  通过下面的代码来简单的理解一下多态。publicclassParent{publicvoidcall(){System。out。println(父类)}}publicclassSonextendsParent{1。有类继承或者接口实现publicvoidcall(){2。子类要重写父类的方法System。out。println(子类)}}publicclassDaughterextendsParent{1。有类继承或者接口实现publicvoidcall(){2。子类要重写父类的方法System。out。println(女类)}}publicclassTest{publicstaticvoidmain(String〔〕args){ParentpnewSon();3。父类的引用指向子类的对象Parentp1newDaughter();3。父类的引用指向子类的对象}}
  这样就实现了一个简单的多态,因为同样继承的是Parent类型,但是Son和Daughter分别对call()方法进行了不同的实现。在使用的时候就可以根据具体的情况而定。
  例如在我们Spring框架中最为经典的多态实现就是IOC容器操作,翻译成中文就是控制反转,它所提倡的思想就是将设计好的对象交给了容器来进行控制,而不是传统的我们通过new的方式来进行控制。这个时候,因为我们在使用之前不知道需要用到什么样的业务对象,所以在容器进行控制的时候我们提供的是一个接口类,这个接口类中实现了各种需要调用的方法。只有在实际操作的时候根据具体的实现来进行不同的封装,最终实现业务逻辑的调用。总结
  上面我们介绍了面向对象的三大基本特征,也正是有了这三大基本特征,让我们的面向对象的编程变的更加高效。一般在面试中被提及最多的就是多态的实现,而对于多态的理解,在上面我们也给出了相应的介绍。在后续的分享中我们也会进一步的为大家带来更多干货的内容,希望大家可以多多关注。

乒乓球世界杯8强诞生,国乒3大奥运冠军爆冷丢局,伊藤爆冷横扫近段时间,WTT世界杯决赛正式在新乡开打,这是今年WWT国际大赛收官之战,所有运动员都卯足了劲进行比赛。但国乒有三大奥运冠军爆冷丢局,分别是马龙,陈梦,王曼昱。以三位的实力不应首轮国乒今天迎战伊藤美诚!陈梦陈幸同对决,只能留一个(附赛程)北京时间10月28日,乒乓球新乡WTT世界杯决赛即将迎来第二个比赛日的较量,目前八强已经诞生,今天将决出半决赛的名单。在梁靖崑被禁赛林高远一轮游出局的情况下,中国队目前还剩8位运动乒坛爆冷门!2大世界冠军首轮出局,国乒111连续上演大逆转北京时间2022年10月28日,世界乒联世界杯决赛已经结束首日争夺,男单八强和女单八强全部出炉了。首轮15场比赛,只有迪亚兹淘汰杜凯琹算是一个冷门,其他比赛都出现了很正常的结果。两杰曼2713赵嘉义反戈旧主命中准绝杀青岛1分险胜东阳光终结连败北京时间10月28日15时,202223赛季CBA常规赛第八轮,青岛队凭借赵嘉义终场前命中的准绝杀以8079险胜东阳光。数据统计青岛队杰曼27分13篮板6助攻2抢断,里斯9分6篮板世界第一爆冷出局!樊振东2比3不敌奥恰洛夫,无缘半决赛对阵张本北京时间10月28日消息,2022年世界乒乓球职业大联盟WTT世界杯决赛在河南新乡进入到第二天。男单14决赛,世界第一樊振东拼尽全力,苦战五局后以2比3爆冷输给德国选手奥恰洛夫,无世界杯单打四强已出其二!王艺迪王曼昱晋级,樊振东爆冷出局乒乓球新乡WTT世界杯决赛激战正酣,北京时间10月28日下午,国乒女队主力选手王艺迪再次登场,30横扫西半球女乒第一高手波多黎各名将迪亚兹,顺利晋级到了半决赛阶段。至此,本次比赛的育人先育己之生活体验在教育孩子上,我始终觉得成人比成才更重要,孩子的成长路上,看似是我们在教育孩子,其实是在时刻警醒自己。中秋节我值班,出门前看着孩子熟睡的样子,亲吻了他的额头,也和父母道别,我离开了你会坚持母乳喂养到几岁?我们都知道母乳的益处有很多,母乳为婴幼儿提供优质蛋白质钙等重要营养素,以及各种免疫保护因子等。接受母乳喂养的婴儿相较于配方奶的婴儿更不易患中耳炎导致呕吐和腹泻的肠胃感染湿疹哮喘和食泰国特色服务,服务员都是娇小女性,许多人表示根本承受不住随着世界各国交通行业的快速发展,这也就使得人们的日常出行变得更加地便捷了。(此处已添加小程序,请到今日头条客户端查看)由于我国多数国人们早已欣赏完了祖国的大好河山,因此在节假日的时雪藏威少!湖人仍难逃4连败,哈姆痛心疾首,詹姆斯还想甩锅一胜难求,开季4连败,西部倒数第一,俯冲追文班亚马,没关注NBA比赛的,还以为这是哪支摆烂球队的糟糕现状。别误会,这是没落豪门湖人队的真实写照,纵观整个联盟,他们都挑不出几个能打的马建称科比是被媒体包装最好的球星,詹姆斯是靠硬实力赢得尊重?科比布莱恩特作为NBA历史上的传奇球星,他整个职业生涯拿到了5个总冠军戒指,他的职业生涯可以说充满了传奇性从刚进联盟的饮水机球员一步一步打成了联盟的天王巨星,可以说是非常的励志,生
曾游记丨宁乡温泉来源华声在线华声见习记者曾冠霖长沙断崖式降温最适合泡温泉,但是去哪儿呢?看这里,宁乡灰汤温泉职工疗养院,从市区出发只需要一个小时。依山而建的温泉谷和无边际浴池,能同时带来视野和身体实地采访崖子镇50吨大金矿才发现,原来乳山从东到西山脉都是金子2023年3月18日山东省地矿局发布消息,山东威海乳山的崖子镇西涝口村探获一处50吨大型金矿。西涝口村北有一座牧牛山,这座牧牛山不高,海拔300米。这次发现的矿床位于牧牛山北东方向我国科考队通过多方配合监测冰川变化共谋美丽生态家园近日,由中国科学院大学中科院西北研究院青海大学三江源生态与高原农牧业国家重点实验室三江源生态保护基金会等多家机构联合组成的科考队,对黄河上游的阿尼玛卿山开展了综合科学考察。在阿尼玛实拍老挝姑娘在河边洗澡,河水很干净,尴尬难以启齿人们选择去老挝游玩,会发现当地很多美女都是直接在河里洗澡的。(此处已添加小程序,请到今日头条客户端查看)他们之所以来到这里组团洗澡,主要是当地十分的炎热,到河边洗澡,能够达到解暑纳这不是特效!湖北恩施舟行水上似悬浮只因河水太清澈2023年3月14日,湖北恩施,屏山村屏山旅游景区,游人在坐船游玩。在湖北省恩施土家族苗族自治州鹤峰县容美镇屏山村屏山旅游景区,这里的河水清澈见底,舟行水上如悬浮空中,美如画卷。杨中美之间极有可能暴发一埸科技经济战争!据美国(华尔街日报)3月18日的一篇报导称,一些美国硅谷科技公司的高管与美国国会的共和党和民主党议員,都一致反对中国参与美国的科技行业!这些人成立了一个叫(国会)山(硅)谷联论坛的青版财经小记者了解智慧停车智慧社区拥抱未来生活3月19日,青版财经小记者走进智慧停车头部企业松立集团参观研学。小记者们了解大数据下的智慧停车智慧社区等平台的建设,拥抱未来生活,初步认识已经上升为国家战略数字中国智慧城市建设。在如果我跑得比光更快,我会长生不老吗?大有学问长生不老一直是人类向往的梦想,随着科学技术的发展,人们开始探讨从根本上击败衰老的方法。在这个过程中,有人提出了一个有趣的问题如果我跑得比光更快,我会长生不老吗?让我们从科学Arbitrum空投到来一文带你详细了解Arbitrum是什么?Arbitrum是以太坊的乐观式Rollup扩容方案,有以下特性无需信任的安全性安全扎根于以太坊,任何人都可以确保正确的L2结果。若L2链完全宕机,仅凭以太数据传输检错技术CRCCRC简介数据在传输过程中可能会因为传输介质故障或外界的干扰而产生比特差错(使原来的0变为1,原来的1变为0),从而导致接收方接收到错误的数据。为尽量提高接收方收到数据的正确率,在风浪越大鱼越贵!华为宣布重要决定,美媒我们封锁了个寂寞华为是一家全球领先的信息通信技术解决方案供应商,其研发实力远超国人的想象。除了手机业务,华为在许多领域都有着出色的表现。在面对美国的无底线制裁和打压之下,华为依然能够从容应对,不断
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网