Java面试题简述一下面向对象的"六原则一法则"

Posted 果粒科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试题简述一下面向对象的"六原则一法则"相关的知识,希望对你有一定的参考价值。

面试java开发工程师是比较考验心理压力的,公司对这个岗位都很挑剔,求职者感觉良好,但是一般不会收到offer。但是也不能气馁,要好好准备,小编给大家整理了面向对象的"六原则一法则"的Java面试题,仅供参考,希望大家可以好好复习早日找到满意工作。

一、单一职责原则:一个类只做它该做的事情。(单一职责原则想表达的就是"高内聚",写代码最终极的原则只有六个字"高内聚、低耦合")

二、开闭原则:软件实体应当对扩展开放,对修改关闭。(在理想的状态下,当我们需要为一个软件系统增加新功能时,只需要从原来的系统派生出一些新类就可以,不需要修改原来的任何一行代码。要做到开闭有两个要点:①抽象是关键,一个系统中如果没有抽象类或接口系统就没有扩展点;②封装可变性,将系统中的各种可变因素封装到一个继承结构中,如果多个可变因素混杂在一起,系统将变得复杂而换)

三、依赖倒转原则:面向接口编程。(该原则说得直白和具体一些就是声明方法的参数类型、方法的返回类型、变量的引用类型时,尽可能使用抽象类型而不用具体类型,因为抽象类型可以被它的任何一个子类型所替代)

【Java面试题】简述一下面向对象的"六原则一法则"

四、里氏替换原则:任何时候都可以用子类型替换掉父类型。(子类一定是增加父类的能力而不是减少父类的能力,因为子类比父类的能力更多,把能力多的对象当成能力少的对象来用当然没有任何问题。)

五、接口隔离原则:接口要小而专,绝不能大而全。(臃肿的接口是对接口的污染,既然接口表示能力,那么一个接口只应该描述一种能力,接口也应该是高度内聚的。Java中的接口代表能力、代表约定、代表角色,能否正确的使用接口一定是编程水平高低的重要标识。)

六、合成聚合复用原则:优先使用聚合或合成关系复用代码。(通过继承来复用代码是面向对象程序设计中被滥用得最多的东西,记住:任何时候都不要继承工具类,工具是可以拥有并可以使用的,而不是拿来继承的。)

迪米特法则:迪米特法则又叫最少知识原则,一个对象应当对其他对象有尽可能少的了解。(迪米特法则简单的说就是如何做到"低耦合",门面模式和调停者模式就是对迪米特法则的践行。Java Web开发中作为前端控制器的Servlet或Filter不就是一个门面吗,浏览器对服务器的运作方式一无所知,但是通过前端控制器就能够根据你的请求得到相应的服务。调停者模式也可以举一个简单的例子来说明,例如一台计算机,CPU、内存、硬盘、显卡、声卡各种设备需要相互配合才能很好的工作。迪米特法则用通俗的话来将就是不要和陌生人打交道,如果真的需要,找一个自己的朋友,让他替你和陌生人打交道。)


6月免费试听课

行业解读,果粒技术大牛分享最新技术发展趋势

高效省时,职业规划专家给你做系统的职业发展

满意就业,学习热门技术,数万家企业推荐就业

- 延伸阅读 -




以上是关于Java面试题简述一下面向对象的"六原则一法则"的主要内容,如果未能解决你的问题,请参考以下文章

腾讯游戏面试题面向对象的设计原则是什么?

中高级面试常驻题:简单说下Java面向对象设计的六大原则

Java进阶面试题列表 面向对象编程的基本理念与核心设计思想

200道Java面试题整理,掌握这些还怕面试官?

Java面试题总结 | Java基础部分(持续更新)

Java面向对象中的六原则一法则