01-面向对象

# 面向对象
# 一、对象的概念
'''
面向过程:
    核心是"过程"二字,过程的终极奥义就是将程序流程化
    过程是"流水线",用来分步骤解决问题的

面向对象:核心是"对象"二字,而对象的终极奥义就是将程序"整合"
    对象是"容器",用来盛放数据与功能的
    类也是"容器",该容器用来存放同类对象共有的数据与功能
'''

# 所有的程序都是由”数据“与”功能“组成的,
# 因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作

# 学生的容器=学生的数据+学生的功能
# 课程的容器=课程的数据+课程的功能

# 粉扑、眼影、各种颜料=》原材料=》数据
# 眉笔、小刷子       =》工具 =》功能


# 课程的数据
course_name = 'python'
course_period = '6mons'
course_score = 10


# 课程的功能
def tell_info():
    print('课程信息:名字:%s 周期:%s 学分:%s' % (course_name, course_period, course_score))

# 面向对象编程就是要造出一个个的对象,把原本分散开的相关数据与功能整合到一个个的对象里,这么做既方便使用,也可以提高程序的解耦合程度,进而提升了程序的可扩展性

# 二、类与对象
'''
类即类别/种类,是面向对象分析和设计的基石,如果多个对象由相似的数据与功能,那么改多个对象就属于同一个种类
有了类的好处时:可以把同一类对象相同的数据与功能存放到类里,而无需每个对象都重复存一份,这样每个对象里只需存自己独有的数据

如果对象是用来存放数据与功能的容器,那么类则是用来存放多个对象相同的数据与功能的容器

强调:
    在程序中,必须要实现定义类,然后在调用类产生对象(调用类拿到的返回值就是对象)。。
    对象可以访问到类中共有的数据与功能,所以类中的内容仍然属于对象,类只不过是一种节省空间、减少代码冗余的机制,面向对象编程最终的核心仍然是去使用对象
'''
posted @ 2021-01-26 11:43  啦啦哦  阅读(45)  评论(0编辑  收藏  举报