星辉注册-首页【1.1.1】

星辉注册【QQ223345】原标题:JAVA语言编程思想

在我们所学的语言中,有些是面向过程的,分析出解决问题所需要的步骤 ,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。我们所熟悉的C便是典型面向过程的语言 。而此外,还有一种是面向对象的 ,把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。JAVA作为面向对象语言中的代表 ,有哪些编程思想呢?

星辉注册-首页【1.1.1】

可封装

让抽象的事物保护自身的状态,防止非其他事物对其进行错误的状态改变操作。我们抽象完一个事物后,可能在特定的条件下 ,其本身的状态需要改变,但是这个改变并允许其他的事物来进行,这样的改变只允许这个事物认同的操作域来进行 ,可以是该事物本身 ,也可以是它信任的其他事物 。这样我们就能对我们抽象完的每个事物进行自身数据的保护

可继承

让抽象出来的事物具有本应该具有的联系。我们能用类来描叙一个抽象的事物,同时能用对象来描叙具体的事物,但是这些事物都是独立的 ,彼此之间没有应该有的联系星辉注册【QQ223345】,这样的孤立设计并不符合现实逻辑,让事物之间的联系得到描叙 ,我们就需要继承,例如:发明自行车的人并不是一开始就发明了多人自行车,这些都是从双轮自行车演变和发展而来 ,但是他们都有共同的特点,有轮子,有车架子 ,等等。让我们用继承的关系把这两个现实的抽象联系起来,这样我们就能设计出不孤立的类,而是和其他类有联系的类 。

多态

用一种解决方案来解决对一类问题 ,对于不同的事物解决途径和结果不同。在C++中实现多态性有三种方法 ,分别是:虚函数,函数重载和运算符重载。这三种方法大家都可以看到我们解星辉注册【QQ223345】决问题的初衷是一样的,都是利用同名函数 ,同名的运算符号,这抽象出来也就是解决问题的方法,但是对于不同的事物的反应却是不同的 ,例如:当用一个getPadNumber()方法来得到普通自行车和双人自行车的坐垫数量的时候,返回的结果是一个和两个,这就是具体的事物返回的结果不同 。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论