OOP思想指的是面向对象编程,面向对象强调对象的“抽象”、“封装”、“继承”、“多态”,相比面向过程该思想专注于通过对象的一些方法去解决问题,不同的功能可能由不同的对象来负责解决。
类和对象
类:类是一个抽象概念,是一类具有相同特征的事物的统称,比如大学生;
对象:对象是具体事物的实体,比如具体的学生张三。
面向对象的三大特征
1、封装
封装指一个类可以有一些私有属性和方法,可以将一个问题的解决方法封装起来,对外只提供一部分接口,通过调用接口可以解决问题但是外部并不知道具体解决方法是什么。
2、继承
一个类可以通过继承得到另一个类的非私有属性和方法,这样被继承的类就的属性和方法就可以被复用。
3、多态
同一个父类实例化出来的子对象,通过调用同一个方法,且可以得到不相同的结果,这就是多态。
oop思想是一种面向对象的编程思想,包涵封装、继承、多态、抽象等组成,oop是帮助程序员将自身思想与计算机思想相融合,更快更好的完成用计算机完成人类的实际需求。 相较于c语言的面向过程,Java的面向对象显得更加符合人们正常的思想逻辑。c的的面向过程更像是一个完美的计划书,将所有的东西都考虑并设计到里面,但是延展性特别差,一旦那个地方出现问题不易发现与更改,c的面向过程更贴近于将整个过程认为一个对象,其他内容为这个对象的属性。而Java的面向对象则更像是将一个计划书划分出多个子计划书,每一份都是一个对象,哪个位置出现问题可以第一时间发现。
Java面向对象被称为目前最为编程界最伟大的发明,主要是它更加贴近人的思想逻辑更容易理解更容易学习。