最新公告
  • 欢迎您光临极客文库,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 秋招面试时经常被问到 Java有哪些基本特性?面向对象的特征有哪些?谈谈对Java中多态的理解?在项目中哪些地方用到过多态?」,这个问题还是比较基础的,但基础问题不见得每个人都能回答的很好,最重要的还是要足够理解并准确表达。

    建议重点关注Java中「多态性」的相关问题。

    Java有哪些基本特性?

    等价于,面向对象的特征有哪些?
    • 抽象:将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面,分别对应于类的属性和方法。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
    • 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。总结:封装主要体现在两个方面,类是对数据和数据操作的封装,类中的方法是对实现细节的封装。
    • 继承:从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。
    • 多态:指允许不同子类型的对象对同一消息作出不同的响应,简单来说就是用同一对象引用调用同一方法却做了不同的事情。
    通常情况下,抽象、封装、继承三大基本特性面试的时候不会问太多,但提到多态,面试官必会深挖。

    谈谈对Java中多态的理解?

    多态是指允许不同子类型的对象对同一消息作出不同的响应。
    多态包括编译时多态和运行时多态。
    方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。
    运行时多态是面向对象最精髓的东西,要实现运行时多态需要:
    • 方法重写:子类继承父类并重写父类中已有的或抽象的方法。
    • 对象造型:将父类型的引用指向子类型的对象,这样父类的引用调用同样的方法时即会根据子类对象的不同而表现出不同的行为。

    在项目中的哪些地方用到过多态?

    抛砖引玉:实验室预约软件包含学生、教师和管理员三种角色,三者都有login方法,但三者登录后进入的页面却是不同的,即在登录时会有不同的操作。三种角色都继承父类的login方法,但对不同的对象却有不同的行为。
    本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
    极客文库 » Java四大基本特性

    常见问题FAQ

    如果资源链接失效了怎么办?
    本站用户分享的所有资源都有自动备份机制,如果资源链接失效,请联系本站客服QQ:2580505920更新资源地址。
    如果用户分享的资源与描述不符怎么办?
    可以联系客服QQ:2580505920,如果要求合理可以安排退款或者退赞助积分。
    如何分享个人资源获取赞助积分或其他奖励?
    本站用户可以分享自己的资源,但是必须保证资源没有侵权行为。点击个人中心,根据操作填写并上传即可。资源所获收益完全归属上传者,每周可申请提现一次。
    如果您发现了本资源有侵权行为怎么办?
    及时联系客服QQ:2580505920,核实予以删除。

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者
    • 101会员总数(位)
    • 3672资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 124稳定运行(天)

    欢迎加入「极客文库」,成为原创作者从这里开始!

    立即加入 了解更多
    成为赞助用户享有更多特权立即升级