面向过程:事物比较简单,可以用线性的思维去解决
面向对象:事物比较复杂,使用简单的线性思维也无法解决
共同点:面向过程和面向对象都是解决实际问题的一种思维方式,二者相辅相成,并不是对立的。解决复杂问题,通过面向对象方式便于我们从宏观上把我事物之间复杂的关系、方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理
面向对象编程OOP的本质:
本质:以类的方式组织代码,以对象的方式封装数据
面向对象思维:OOA,OOD
对象:具体的失误
类:是对对象的抽象
先有具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类再认识其他对象。
对象和类的关系:特殊到一般,具体到抽象。
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所应具有的静态和动态属性。
对象是Java程序的核心,在Java程序中“万事万物皆对象”。
JDK提供了很多类供编程人员使用,编程人员也可定义自己的类。
**Java语言中除基本类型之外的变量类型都称之为引用类型
Java中的对象是通过引用reference对其操作的**
面向对象中,整个程序的基本单位是类,方法是从属于类。