• 面向对象编程的理解


    编程,其实就是一个模拟现实世界的过程。现实世界是由众多个体对象组成的,每个对象都有自己的属性和行为。我们不用把整个世界都描绘出来,通常我们开发的目的是为了解决某一个领域的问题。通过分析该问题,可以得到该领域内有哪些对象,以及对象和对象之间的关系。那些具有相同属性和行为的对象,我们可以归为一类,而我们应该根据业务需求,选择性的提取对实际问题有用的属性和行为。

    面向对象编程的四大特征:

    1.抽象

    抽象指我们针对所要研究的问题选择性的提取某一对象的与问题相关的属性和行为,比如要做一个学生成绩管理系统,我们只关心学生的姓名,成绩等,而不用关心学生的高矮胖瘦等属性。

    2.封装

    将数据和行为组合在一个包中,隐藏对象的属性和实现细节,仅对外提供公共的访问方式

    把数据和操作数据的方法封装起来,某些数据或方法设为私有的,以防止意外或无关部分修改私有部分,外部通过接口来访问类中的数据或方法

    3.继承

    可以通过扩展一个类来建立另外一个新类,新类具有被扩展的类的所有的属性和方法,新的类只需提供特有的属性和方法。

    4.多态

     同一个对象,在不同时刻表现出不同的状态,

    举例:猫是猫,猫同时也是一种动物

      水(固态,液态,气态)

    前提:1、要有继承关系

      2、要有方法重写

      3、父类的引用指向子类对象

  • 相关阅读:
    微信小游戏和白鹭引擎开发实践
    css3D的魅力
    微信开发相关,了解一下
    谈程序员如何做好业务
    《母亲》
    2017最后一天回顾这一年
    从无到有<前端异常监控系统>落地
    记录项目版本升级angular4 ~ angular5
    一个程序员送给大学生弟弟的那些话
    [认证 & 授权] 3. 基于OAuth2的认证(译)
  • 原文地址:https://www.cnblogs.com/liujufu/p/5006533.html
Copyright © 2020-2023  润新知