面试——你是如何理解java的面向对象思想
当面试官问这个问题时:
(1)首先,要引申出类:类是面向对象中的一个很重要的概念,因为类是很多个具有相同属性和行为特征的对象所抽象来的,对象是类的一个实例。
(2)然后,围绕类的三个特征来说:封装、继承和多态。可以结合实际生活或者项目开发中的实际场景进行阐述。
(3)如下为个人总结答案,不喜勿喷:
(1)在我理解,面向对象是一种“万物皆对象”的编程思想。很多个具有相同属性和行为的对象就可以抽象为类,对象是类的一个实例。面向对象在java中正是通过类来实现的。
(2)类具有三个基本特征:封装、继承、多态(重点)。
封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,隐藏对象属性和实现细节,仅对外提供访问形式,提高安全性和代码复用性。
继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每个子类是特殊的父类--有父类的行为和属性,也有 自己特有的行为和属性,扩展了已存在的代码块,进一步提高了代码的复用性。
多态是指允许不同类的对象对同一消息做出不同响应,允许父类引用(或接口)指向子类(或实现类)对象,从一定角度来 看,封装和继承几乎都是为多态而准备的,类中多个方法的重载叫多态,父子类中方法的覆盖也叫多态。提高了软件 的可重用性和可扩充性。大多设计模式都是围绕多态(可以通过这句将面试官的兴趣引到设计模式方面)
————————————————
原文链接:https://blog.csdn.net/qq_37141773/article/details/82120925