星辉注册-首页【1.1.2】

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

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

星辉注册-首页【1.1.2】

可封装

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

可继承

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

多态

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

版权声明

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

评论