ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JAVA面经:面向对象与面向过程

2022-07-20 20:03:15  阅读:142  来源: 互联网

标签:封装 子类 面经 多态 接口 面向对象 抽象 JAVA


什么是面向过程?

以过程为中心的编程思想,自顶而下,把问题分解成一个一个步骤,每个步骤用函数实现,依次调用即可,代码流程话,执行起来效率很高,

但是代码重用性低,扩展能力差,后期维护困难。

什么是面向对象?

强调可重复性,将问题分解成一个一个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象之间的调用,组合解决问题。更加符合人类的思维方式,扩展性、可维护性都很高。通过对现实世界的理解和抽象,在运用封装、继承、多态等方法,通过抽象出对象的方式进行软件开发。

 

面向对象的三大特征:

封装:为什么要封装:1.简化对象的使用,调用者只关心对象的功能,而不关心其实现 2.安全 如何封装:访问控制符

继承:从一般到特殊的过程。

多态:父类引用指向子类对象,接口引用指向实现类。

 

面向对象五大原则:

单一职责:一个类,最好只做一件事

接口隔离原则:使用多个小的专门的接口,而不要使用一个大的总接口。(高内聚,低耦合)

 

开闭原则:对扩展开放,对修改封闭的。(让类依赖于固定的抽象,所以修改就是封闭的;而通过面向对象的继承和多态机制,又可以实现对抽象类的继承,通过覆写其方法来改变固有行为,实现新的拓展方法,所以就是开放的。 )“需求总是变化”没有不变的软件

里氏替换原则:子类必须能够替换其基类。(在使用继承时,遵循里氏替换原则,在子类中 尽量不要重写父类的方法,如果重写的话,最好是加强方法,而不要更改功能)

依赖倒置:依赖抽象,面向接口编程。(举例,A类中需要用到B接口,Autowied一个B接口的实现类,而不是创建一个B接口的实现类)

 

标签:封装,子类,面经,多态,接口,面向对象,抽象,JAVA
来源: https://www.cnblogs.com/sjj123/p/16499610.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有