博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hash,面向对象
阅读量:6228 次
发布时间:2019-06-21

本文共 840 字,大约阅读时间需要 2 分钟。

 

1.面向过程编程

核心是“过程”二字, 过程指的是解决问题的步骤, 即先干什么在干什么
基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式
优点:复杂的问题流程化,进而简单化
缺点:可扩展性差

2.面向对象

核心’‘对象’‘二字,对象指的是特征和技能的结合体,基于该思想编写程序就好比创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式

优点:可扩展性强

缺点:编程的复杂度高于面向过程
’‘’

1.类
对象是特征和技能的结合体,那类就是一系列对象相同的特征与技能的结合体
2.在现实世界当中:一定是先有对象,后来随着人类文明的发展总结出类的概念
对象是具体存在的,而类只是一种抽象的概念
3.在程序中,务必保证:先定义类,后调用类后产生对象

现实生活中的对象:

对象1:
特征:
school=‘Oldboy’
name=‘马冬梅’
age=18
sex=‘female’
技能:
学习
选课
对象2:
特征:
school=‘Oldboy’
name=‘甜蜜蜜’
age=21
sex=‘male’
技能:
学习
选课
现实生活中的老男孩学生类:
相同的特征:school=‘Oldboy’
相同的技能:学习,选课

‘’‘

#程序中的类
class OldboyStudent:
#用变量表示特征
school=‘Oldboy’
#用函数表示技能
def learn(self):
print(‘is learning…’)

def choose(self):

print(‘choose course….’)
print(‘====>’)
#注意:在定义阶段会立刻执行类体内的代码,将产生的名字存放于类的名称空间中
print(OldboyStudent.__dict__)
print(OldboyStudent.__dict__[‘school’])

 

转载于:https://www.cnblogs.com/shengg/p/8793348.html

你可能感兴趣的文章
linux光驱挂到本地目录
查看>>
jQuery Ajax实例 ($.ajax_$.post_$.get)
查看>>
第一课JAVA开发环境配置
查看>>
linux的NFS详细配置方法
查看>>
Eclipse中Spring插件的安装及使用
查看>>
git 出现错误 Could not resolve host: github.com 或者 gitlab.com 或者gerrit相关( 自有服务 )...
查看>>
eclipse中启动项目报内存溢出问题通过修改配置解决
查看>>
垃圾桶丁
查看>>
Windows环境下python2.7安装mysql-python
查看>>
InnoDB的三个关键特性
查看>>
请教一个问题:关于 webrtc 通信的问题
查看>>
SDE里修改要素的已有字段的长度
查看>>
openStack高可用性和灾备方案
查看>>
svn完整搭建
查看>>
programData
查看>>
python正则表达式二[转]
查看>>
Easyui datagrid
查看>>
win11.2.0.4lsnrctl status hang
查看>>
黑盒测试实践作业进度报告(周四)
查看>>
json和jsonp
查看>>