【Java程序员面试专栏 专业技能篇】Java SE核心面试指引(二):面向对象思想

关于Java SE部分的核心知识进行一网打尽,包括四部分:基础知识考察、面向对象思想、核心机制策略、Java新特性,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示
【Java程序员面试专栏 专业技能篇】Java SE核心面试指引(二):面向对象思想_第1张图片
本篇Blog为第二部分:面向对象思想,子节点表示追问或同级提问
【Java程序员面试专栏 专业技能篇】Java SE核心面试指引(二):面向对象思想_第2张图片

面向对象基础

首先是面向对象基础相关的问题

面向对象和面向过程的区别

其实Java与C的区别可以理解为面向对象与面向过程的区别:

  • ⾯向过程⾯向过程性能⽐⾯向对象⾼。 因为类调⽤时需要实例化,开销⽐较⼤,⽐较消耗资源,所以当性能是最重要的考量因素的时候,⽐如单⽚机、嵌⼊式开发、Linux/Unix 等⼀般采⽤⾯向过程开发。但是,⾯向过程没有⾯向对象易维护、易复⽤、易扩展。性能高,开销低,不易扩展、复用和维护
  • ⾯向对象⾯向对象易维护、易复⽤、易扩展。 因为⾯向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。但是,⾯向对象性能⽐⾯向过程低。

你可能感兴趣的:(Java,程序员面试专栏,java,面试,开发语言)