面试——谈谈你对Java 面向对象思想的理解

经典回答

要理解面向对象思想,咱们先要知道什么是对象?java

《Java编程思想》中提到“万物皆为对象”的概念。它将对象视为一种奇特的变量,它除了能够存储数据以外还能够对它自身进行操做。它可以直接反映现实生活中的事物,例如人、车、小鸟等,将其表示为程序中的对象。每一个对象都具备各自的状态特征(也能够称为属性)及行为特征(方法),java就是经过对象之间行为的交互来解决问题的。编程

面向对象就是把构成问题的事物分解成一个个对象,创建对象不是为了实现一个步骤,而是为了描述某个事物在解决问题中的行为。安全

类是面向对象中的一个很重要的概念,由于类是不少个具备相同属性和行为特征的对象所抽象出来的,对象是类的一个实例。对象

类具备三个特性:封装、继承和多态。继承

  • 封装:核心思想就是“隐藏细节”、“数据安全”,将对象不须要让外界访问的成员变量和方法私有化,只提供符合开发者意愿的公有方法来访问这些数据和逻辑,保证了数据的安全和程序的稳定。
  • 继承:子类能够继承父类的属性和方法,并对其进行拓展。
  • 多态:同一种类型的对象执行同一个方法时能够表现出不一样的行为特征。经过继承的上下转型、接口的回调以及方法的重写和重载能够实现多态。