OOP思想

它强调对象的“抽象”、“封装”、“继承”、“多态”。编程

  OOP思想浅谈 收藏
07年11月27号在校内举办了第一次技术讲座,主题是Java now and future.和以往的同主题的讲座不一样,我在讲座里面着重讲了一下我对OOP思想的理解并对比了Java和C++的区别,这也是不少编程爱好者所津津乐道的话题,至于你们喜欢哪一种编程语言我我的以为主要决定于本身的性格,当初喜欢Java也是由于其跨平台的特色,和外向兴趣普遍的我同样,能让生活充满更多的乐趣和颜色。编程语言

    下面浅谈下我对OOP思想的理解,OOP思想中很重要的有五点,类,对象,还有面向对象的三大特征:继承,多态和封装。函数

    类:对现实世界事物的抽象表示,包括事物的状态信息(成员变量)和行为信息(成员方法)。咱们要让咱们的计算机程序设计更有意思,也更有逻辑性,则咱们的程序中对事物的描叙就必须符合真实状况,同时符合人类的思惟习惯。所以,咱们若是在计算中要描叙人这个事物,也是一类事物,咱们就必须把该事物的全部特色包含进来,用成员变量描叙人的基本属性,如:身高,体重,年龄,性别等。这样就能够描叙一个“静态”的人了,所谓静态的意思也就是该人并不参与任何社会活动,没有任何行为。可是这样并不符合现实意义,那样咱们必须为人添上行为,让他参加社会活动有本身的行为。因此咱们须要用成员方法来描叙人的活动,如:吃饭,洗澡,睡觉等。.net

    对象:对抽象事物的具体表示,使其具备自身的特色。类比如一个大的集合,里面的元素都有共同的特色,可是比较每一个元素又能够发现每一个有其自身的特色,对象就是这样,它是一个类的具体化,也是实例化,类是泛指,而对象是特指。虽然人都有身高,体重,年龄,同时有行为有吃饭,洗澡,睡觉等,可是当具体到某我的的时候就会有不一样,例如:老人和小孩的年龄就有不一样,因此,从类到对象是咱们把现实事物进行计算机描叙的过程,同时也是一个从抽象到具体的过程,这很符合咱们的真实思惟逻辑。设计

    下面浅谈一下面向对象的三大特征的基本思想。对象

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

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

    封装:让抽象的事物保护自身的状态,防止非其余事物对其进行错误的状态改变操做。咱们抽象完一个事物后,可能在特定的条件下,其自己的状态须要改变,可是这个改变并容许其余的事物来进行,这样的改变只容许这个事物认同的操做域来进行,能够是该事物自己,也能够是它信任的其余事物。这样咱们就能对咱们抽象完的每一个事物进行自身数据的保护。
---------------------
做者:zyyr365
来源:CSDN
原文:https://blog.csdn.net/zyyr365/article/details/4328536
版权声明:本文为博主原创文章,转载请附上博文连接!get

相关文章
相关标签/搜索