• 转:怎样理解OOP?OOP又是什么?


    本文转载至:https://blog.csdn.net/q34323201/article/details/80198271。

    OOP面向对象编程。OOP思想中很重要的有五点,类,对象,还有面向对象的三大特征:继承,多态和封装。

    :对现实世界食物的抽象表示,包括事物的状态信息(成员变量)和行为信息(成员方法)。我们要让我们的计算机程序设计更有意思,也更有逻辑性,则我们的程序中对事物的描述就必须符合真实情况,同时符合人类的思维习惯。因此,我们如果在计算中要描述人这个事物,也是一类事务,我们就必须把该事物的所有特点包含进来,用成员变量描述人的基本属性,如:身高,体重,年龄,性别等。用成员方法来描述人的活动,如:吃饭、洗澡、睡觉等。

    对象:对抽象事务的具体表示,使其具有自身的特点。类好比一个大的集合,里面的元素都有共同的特点,但是其中每个元素又具有自身的特点,对象就是这样,它是一个类的具体化,也是实例化,类是泛指,而对象是特指。虽然人都有身高、体重、年龄,同时有行为有吃饭,洗澡,睡觉等,但是当具体到某个人的时候就会有不同,例如:老人和小孩的年龄就有不同,所以,从类到对象是我们把现实事物进行计算机描述的过程,同时也是一个从抽象到具体的过程。

    面向对象的三大特征:

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

    继承:让抽象出来的事物具有本应该具有的联系。用继承的关系把不同现实的抽象联系起来,这样就能设计出 不孤立的类,而是和其他类有联系的类。子类继承了父类所有的成员方法和属性,并且可以拥有自己的特性。继承解决了代码的重用问题。

    封装:封装是指将对象信息状态通过访问权限修饰符隐藏在对象内部,不允许外部程序直接访问,如果外部程序要访问对象内部,可以调用内部提供的方法。简单来说,封装可以对自身数据进行保护,并且找出某一类事物的公性然后提取出来

  • 相关阅读:
    程序员数学
    [topcoder]FlowerGarden
    [leetcode]Trapping Rain Water
    [leetcode]Gray Code
    [leetcode]Unique Paths II
    hdu 4112 Break the Chocolate(ceil floor)
    【转】博弈-翻硬币游戏
    POJ 3710 Christmas Game
    hdu 3590 PP and QQ
    博弈进阶
  • 原文地址:https://www.cnblogs.com/yichengming/p/11159016.html
Copyright © 2020-2023  润新知