面向过程和面向对象的区别
面向过程:当事件比较简单的时候,利用面向过程,注重的是事件的具体的步骤/过程,注重的是过程中的具体的行为,以函数为最小单位,考虑怎么做。
面向对象:注重找“参与者”,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
二者相辅相成,并不是对立的。
解决复杂问题,可以通过面向对象方式,便于我们从宏观上把握事物之间复杂的关系;具体到微观操作,仍然使用面向过程方式来处理。
面向对象三个阶段
【1】面向对象分析OOA -- Object Oriented Analysis
- 从对象抽取出类
- 类里面有什么
- 动词--》动态特性--》方法
- 名词--》静态特性--》属性
【2】面向对象设计OOD -- Object Oriented Design
- 先有类,再有对象
【3】面向对象编程OOP -- Object Oriented Programming
如何理解Java的面向对象
面向对象编程的核心,主要是对象、类、封装、继承、多态以及抽象。
- 首先是将万事万物都看成一个个具体的对象,而类就是抽取一部分对象共同的属性、行为等构建的一个用于创建这类对象的模板;
- 封装则是为了提高数据的安全性,通过访问修饰符去控制类的相关权限;
- 继承则是通过子类继承父类的属性和方法来提高代码的复用,当然也是多态的前置条件;
- 而多态则是通过方法的重载和重写,来简化程序的调用,提高代码的灵活性和可拓展性