zoukankan      html  css  js  c++  java
  • python面向对象和面向过程介绍与区别

    一、面向对象和面向过程的区别:

    a.面向过程:

      1)根据业务逻辑从上到下写代码

      2)开发思路是将数据和函数按照执行的逻辑顺序组织在一起

      3)分开考虑数据与函数

      定义性文字:

      面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。

    这种方法把软件系统中相近相似的操作逻辑和操作应用数据、状态,以类的型式描述出来, 以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。

       优缺点

           优点:将复杂的问题流程化,进而简单化。

           缺点:扩展性差

      实例:面向过程式的登录注册程序

      注意:一般认为, 如果你只是写一些简单的脚本,去做一些一次性任务,用面向过程的方式是极好的,但如果你要处理的任务是复杂的,且需要不断迭代和维护的, 那还是用面向对象最方便。

    b.面向对象:

      1)将数据与函数绑定到一起

      2)进行封装

      3)更快速高效地开发程序

      4)减少重复代码的重写过程

      定义性文字:

      面向对象(object-oriented ;简称: OO) 至今还没有统一的概念,概括定义为:

    按人们认识客观世界的系统思维方式,采用基于对象(实体) 的概念, 建立模型,模拟客观世界分析、设计、实现软件的办法。

      优缺点:

          优点:可扩展性高

          缺点:编程复杂度高

      应用场景:用户需求经常变化,互联网应用,游戏,企业内应用等。

    举例:买车

    面向过程,分为4步,去4个地方办4件事:
    1、4s ==>买车
    2、保险公司 ==> 买保险
    3、地税局 ==》 交税
    4、车管所 ==> 办牌照

    面向对象,只去1个地方,全能办:
    买车处
    1、4s ==> 买车
    2、保险公司 ==> 买保险
    3、地税局 ==》 交税
    4、车管所 ==> 办牌照


    二、面向对象三大特性:

        <1>封装(Encapsulation):在类中对数据的赋值、内部调用对外部用户来说是透明不可见的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法。

        <2>继承(Inheritance):一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承。

        <3>多态(Polymorphism):多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。

  • 相关阅读:
    asp.net ajax传递Json给aspx.cs后台 webmethod方法传递json
    新手 Redis 配置笔记(windows),附下载地址
    在 LINQ to Entities 查询中无法构造实体或复杂类型
    WebApi 4.0 默认方式不支持HttpGet 请求
    jQuery .Ajax Error Handling Function
    My97DatePicker 与 某个CSS冲突 ,导致无法显示
    基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系
    使用Autofac部署IIS6.0时未能加载文件或程序集“System.Core, Version=2.0.5.0...“
    Could not load file or assembly 'System.Core, Version=2.0.5.0 和autofac冲突的问题
    线程间操作无效: 从不是创建控件“textBox2”的线程访问它
  • 原文地址:https://www.cnblogs.com/denise1108/p/10256880.html
Copyright © 2011-2022 走看看