1. 什么是面向对象的编程思想? 它的优点是什么?

面向对象编程的主要思想是把构成问题的各个事物分解成各个对象,以描述一个事物在解决问题过程中经历的步骤而不是完成这个步骤。以对象作为程序的基本单位,将程序和数据封装其中,以提高程序的重用性、灵活性和可扩展性。

2. 类和对象

类是创建对象的模板,一个类可以创建多个对象。对象是类的实例化。类是抽象的,不占用存储空间;而对象具体的,占用存储空间。

3. 面向对象的特性

① 封装 :将一个对象共有的属性和行为抽离出来封装成一个类。
② 继承 :一个类可以继承另一个类,子类可以拥有父类所有可以访问的字段和方法。
③ 多态 :同一个行为具有多个不同表现形式或形态的能力。同一个接口使用不同的实例而执行不同操作。多态还分为静态多态和动态多态,静态多态的体现主要是方法重载,动态多态体现在方法重写,父类接收不同子类的实例,接口接收不同实现类的实例。
④ 抽象 :数据和程序定义的形式与代表的内涵语言相似,同时隐藏了实现细节。