您的位置:首页 > 编程语言 > Java开发

JAVA-面向对象三大特性

2018-04-01 22:12 253 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_36836328/article/details/79782637

首先,我想总结一下面向对象编程。简而言之,我们使用的面向过程方法是将自己视为执行者。程序的每个方法操作都需要写在与main方法的同一个类中。这种方法对于少量操作很方便。但是,当需要操作许多方法或变量时,程序会变得冗长,即使发生错误,也很难找到错误的确切位置。因此,面向对象出现。它使我们从执行者变成了指挥者。我们只需要对对象进行收集添加属性并调用我们写的对象,这样就可以运行该方法。面向对象可以减少main方法中代码的积累。

举一个简单的例子,假设有冰箱,我们需要把大象放入冰箱。你怎么做呢?首先,打开冰箱门。然后把大象放进去。最后,关上冰箱门。如果我们使用面向过程的思想,我们直接声明变量并创建方法来操纵它们。但是,面向对象的想法是创建Refrigerator类。在该类中设置变量和构造方法(构造方法的名字需要同类名一致),然后我们只需要在main方法中实例Refrigerator类。接下来,我们就可以使用“对象名.方法名”进行操作。因此,面向对象比面向过程更为方便和有效。

面向对象编程具有封装,继承,多态和其他功能。对于封装,各种数据字段在类中私有化,其中可以使用private关键字。只有获取和设置的方法可用。这已经开始具备了一定的安全性, 外部难以修改。封装的优点如下:①减少耦合.②一个类的内部结构可以自由修改。③我们可以更精确地控制成员变量。④隐藏信息和实现细节。

对于继承来说,它是面向对象最重要的特征。它来源于已经创建好的类;新的类可以继承已创建的类的数据属性和行为/方法,并且具有扩展能力。继承主要在两个不同的类中进行。子类可以使用父类的某些数据域,还可以通过重写父类的方法来重写。JAVA不支持多继承,单继承使得JAVA的继承关系非常简单,一个类只能有一个父类,方便管理程序,而一个类可以实现多个接口,从而克服单点继承的缺点.

最后一点是面向对象的多态性, 它在JAVA中的表现形式是方法重载. 方法重载的意思是在同一个类中可以定义多个同名的方法, 但不同的是这需要每个方法都具有不同的参数类型或者参数个数. 在调用这一类的方法时, 通常是通过传递给它们的不同个数或者类型的参数来决定使用哪一个方法. 使用方法重载在很大程度上是为了方便程序方法调用从而让整个程序的可读性较为完善. 例如, 我们创建一个Person类. 其中有一个方法是work(), 由于很多人的职业都是不一样的.所以需要在work方法中可以通过传递不同的职业来判断这个人是做什么的,他/她所需要的做的工作是什么.


综上所述, 以上就是面向对象的基本特性,在此再强调一次, 面向对象主要由封装, 继承, 多态构成. 在JAVA程序设计中, 面向对象的好处往往要优于面向过程.所以学好JAVA的基础也需要牢记面向对象的主要特征以及如何熟练运用它们.

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: