zoukankan      html  css  js  c++  java
  • 01-面向对象

    # 面向对象
    # 一、对象的概念
    '''
    面向过程:
        核心是"过程"二字,过程的终极奥义就是将程序流程化
        过程是"流水线",用来分步骤解决问题的
    
    面向对象:核心是"对象"二字,而对象的终极奥义就是将程序"整合"
        对象是"容器",用来盛放数据与功能的
        类也是"容器",该容器用来存放同类对象共有的数据与功能
    '''
    
    # 所有的程序都是由”数据“与”功能“组成的,
    # 因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作
    
    # 学生的容器=学生的数据+学生的功能
    # 课程的容器=课程的数据+课程的功能
    
    # 粉扑、眼影、各种颜料=》原材料=》数据
    # 眉笔、小刷子       =》工具 =》功能
    
    
    # 课程的数据
    course_name = 'python'
    course_period = '6mons'
    course_score = 10
    
    
    # 课程的功能
    def tell_info():
        print('课程信息:名字:%s 周期:%s 学分:%s' % (course_name, course_period, course_score))
    
    # 面向对象编程就是要造出一个个的对象,把原本分散开的相关数据与功能整合到一个个的对象里,这么做既方便使用,也可以提高程序的解耦合程度,进而提升了程序的可扩展性
    
    # 二、类与对象
    '''
    类即类别/种类,是面向对象分析和设计的基石,如果多个对象由相似的数据与功能,那么改多个对象就属于同一个种类
    有了类的好处时:可以把同一类对象相同的数据与功能存放到类里,而无需每个对象都重复存一份,这样每个对象里只需存自己独有的数据
    
    如果对象是用来存放数据与功能的容器,那么类则是用来存放多个对象相同的数据与功能的容器
    
    强调:
        在程序中,必须要实现定义类,然后在调用类产生对象(调用类拿到的返回值就是对象)。。
        对象可以访问到类中共有的数据与功能,所以类中的内容仍然属于对象,类只不过是一种节省空间、减少代码冗余的机制,面向对象编程最终的核心仍然是去使用对象
    '''
    
  • 相关阅读:
    MPF源码分析之资源文件加载
    oracle存储过程代码日志记录
    fix8源码分析之日志模块
    oracle日期转整数
    记录OCI操作一个诡异的问题
    记录一个虚拟机重启网络启动失败问题
    buff占用内存高
    MFC程序编译链接问题汇总一
    回调函数模型设计
    利用call与apply向函数传递参数
  • 原文地址:https://www.cnblogs.com/LYPZX/p/14329505.html
Copyright © 2011-2022 走看看