什么是OOP

场景:我进入一家IT公司,面试官问道我这个问题。OOP?WTF?“众所周知,Java是一门面向对象的开发语言,所以OOP不就是面向对象设计咩。Java把所有的元素都当成是一个对象,就这样面向呗。”“???!!!下一位。”

OOP的特点:

封装、继承、多态。

OOP的基本原则:

里氏替换原则

单一功能原则

开放封闭原则

依赖倒置原则

接口单一原则

面向对象的核心方法--抽象

抽象就是将一个具体的方法,使用一些认为的可以接受的方式进行描述,转化为一个处理这些最基本组成单位的方法。

优点:可以在一定程度上将复杂的问题简单化。

缺点:运行时效率和效能不如面向过程的方法好。

最新文章

  1. CSharpGL(30)用条件渲染(Conditional Rendering)来提升OpenGL的渲染效率
  2. ZeroC Ice启用SSL通讯的配置
  3. 文件处理命令:sed
  4. 23-React Render Element
  5. 解决“动软代码生成器在SqlServer中会将唯一索引识别为主键"的Bug
  6. 你真的了解UIViewController生命周期吗?
  7. iOS相关思考题
  8. C#函数式编程之惰性求值
  9. XCOJ 1102 (树形DP+背包)
  10. Spring第12篇—— Spring对Hibernate的SessionFactory的集成功能
  11. java 创建线程
  12. PropertyGrid排序
  13. [Hadoop源码解读](四)MapReduce篇之Counter相关类
  14. 今天是程序员节(Programmer‘s Day)
  15. hdu 4322 最大费用流
  16. boost 特点
  17. cocos2d-x2.0 win7第一次创建项目需要调用到的脚本(不断更新维护)//cocos2d-x 教程一
  18. iOS 南京互联网大会分享及个人见解 韩俊强的博客
  19. Linux 中Ctrl + s 的作用
  20. linux下使用grep在当前目录下搜索所有文件中含有的字符串

热门文章

  1. Lombok介绍和配置
  2. [0x11] 131.直方图中最大的矩形【单调栈】
  3. 一步步教你在Edge浏览器上安装网风笔记
  4. Nodejs报错记录
  5. Python导入Excel表格数据并以字典dict格式保存
  6. SOFAJRaft源码阅读-Netty时间轮算法的实践
  7. MyBatis的使用三(在sql语句中传值)
  8. JDK8 四大核心函数式接口及扩展接口总结
  9. MyBatis-Plus生成的id传给前端最后两位变为0
  10. 笔记:C#Datatable 根据某字段数量 自动复制该行的数量