首先先介绍面向过程编程:
面向过程就是把完成某一个需求的所有步骤从头到尾逐步实现;就像编程初学者都会学的C语言,根据开发需求将某些功能独立的代码封装成一个又一个函数供我们调用,最后完成的代码,就是顺序的调用不同的函数。
面向过程编程具有如下特点:
1.注重步骤和过程,不注重职责分工;
2.如果需求复杂,代码会变得很复杂,如对某一函数的参数修改会导致许多其他调用此函数的地方都要修改;
3.开发复杂的项目时,没有固定的套路,开发难度大。
下面介绍面向对象:
相较于面向过程编程中的函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法。
1.在完成某一个需求前,需要首先确定职责,即要做的事情(方法);
2.根据职责确定不同的对象,在对象内部封装不同的方法(多个);
3.最后完成的代码,就是顺序地让不同的对象调用不同的方法。
面向对象编程具有如下特点:
1.注重对象和职责,不同的对象承担不同的职责;
2.更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供固定的套路;
3.需要在面向过程的基础上,在学习一些面向对象的语法。
面向对象编程的三大特性——封装、继承和多态。
一、封装:
将同一类事物的特征和功能包装在一起,只对外暴露需要调用的接口而已。想让你看到的你就看得到,不想让你看到的就见不到。对于封装也称为信息的隐藏,体现的最淋漓尽致的地方就是来定义接口了,在接口中我们没有任何功能的实现,只是定义了一系列抽象的方法声明。在Java中接口是体现封装最常用的方法
封装的好处:实现专业的分工以及减少代码的耦合
二、继承:
所谓继承是Java中面向对象最显著的一个特征,继承是从已有的类中派生出新的类,新的类可以吸收已有的属性、行为,并扩展新的能力。在Java中不支持多继承,单继承使Java的继承关系很简单,一个类只能有一个父类,这样易于我们的管理,同时父类也是子类的抽象化,而子类反过来就是父类的具体化
三、多态:
多态是三大特性中最后出现也是最重要的特性,前面的封装和继承都是为多态来服务的。
多态:多态是同一个行为具有多个不同表现形式或形态的能力。
下一篇:类和对象的介绍以及二者的关系https://blog.csdn.net/m0_52892985/article/details/122992146