2021年9月14日

UT高_值美女百度网盘_还记得什么是对象吗?今天我们就说一下面向对象的问题

作者 adminer

在前文中介绍了对象和类别的定义,在我们的实际应用中,我们经常说new对象。知道JAVA是面向对象的编程语言,与面向过程的编程语言有什么区别,UT高_值美女百度网盘UT高_值美女百度网盘接下来进行比较。UT高_值美女百度网盘

实际上可以通过字面意义很好地区分。面向过程是指分析解决问题的步骤,国内女主播 ut甜美女神七月逐步解决问题。相反,面向对象是将问题分解为对象(个人),UT高_值美女百度网盘通过该对象(个人)在该步骤中的行为进行分析解决问题。

面向对象和面向过程的比较

我们用五子象棋(黑白象棋)游戏的例子直观地看他们的实现过程有什么不同。如果我们使用面向过程的编程语言制作五子棋游戏,首先要看游戏是如何运行的:开始游戏、黑棋步行、绘画画面、判断、白棋步行、绘画画面、判断…我只需要按照步骤一步一步地执行,如果使用面向对方的编程语言制作五子棋游戏,这就不需要知道游戏的各个步骤是如何运行的

综上所述,我们可以看出面向过程的编程是基于算法,方法是函数,面向对象的编程是基于类别,UT高_值美女百度网盘方法是类别。

在面向对象的编程中,类目调用时需要实例化,比较消耗资源,因此其性能方面低于面向过程,但面向对象具有包装、继承、多态特性,可设计低耦合系统,使系统更加灵活、易于维护、再利用和扩展。

方法的重载(方法的签名)

方法的签名包括方法名和参数名单,一个类别中不能有两个方法的签名完全相同,也就是说,一个类别中不能有两个方法的签名和数目名单完全相同我们通过一个例子来理解

假设我们要设计收款台,我们可以采用

第一种方式,我们开设三个窗口,分别接受现金、信用卡、支票,分别在各个窗口上显示,用户可以根据需要选择窗口并投入相应的物品

第二种方式,只开设一个窗口,显示收款窗口,可以接受现金、信用卡、支票,窗口可以根据收到的物品进行不同的操作

编译器在编译时根据签名调用不同的方法,可以将重载方法视为完全不同的方法,但正好方法名称相同。

上述文章介绍了面向对象的编程方法的定义和面向对象和面向过程编程的区别,简单分析了面向对象的所有知识点,我们主要介绍的是面向对象的编程,因此面向对象的所有知识点

知识无限,能力有限。小编在文章编辑过程中不可避免地会出现意外的地方,欢迎大家批评,小编也不断积累完善自己,共同进步。