面向对象编程简称OOP(Object-oriented-programming),是一种程序设计思想。

面向过程编程(如C语言)指一件事该怎么做,面向对象编程(如Java、python)指一件事该让谁来做,然后那个谁就是指对象,他要怎么做就是他自己的事情,反正最后一群对象合理把事情做好就行了。面向对象的编程语言最大特点就是提高程序的重复使用性。

面向对象编程有两个非常重要的概念:类和对象

对象(object)是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个概念-类(class),类就是创建对象的模板。

类的构成有3部分:

  1. 类的名称:类名
  2. 类的属性:组数据
  3. 类的方法:允许进行操作的方法(行为)

注意:3个部分不一定都存在,可以没有属性或者方法,但一定要有类名

类的抽象:拥有相同(类似)属性和行为对象都可以抽象出一个类。

抽象出类的方法:一般名词都是类(名词提炼法)

#定义类
class Cat(object):
  def eat(self):
  print("-----馋猫---")

说明:

  • 定义类时候有两种方法:新式类和经典类,上述的Cat(object)为新式类,如果是Cat为经典类
  • 类名的命名规则按照“大驼峰”规则(首字母一定为大写)
  • self是不需要传参的,self可以不写做self,方法中必须有且一个参数,第一个参数表示当前的对象,名字可以随便取,但都习惯写作self。
#创建对象
c = Cat()

  注意:类名后面一定要加上括号。

最新文章

  1. LinqToXml (一) Create Xml file By Dom /Linq
  2. oracle---触发器总结
  3. CSS教程:vlink,alink,link和a:link
  4. javascript:正则大全
  5. ARC的内存管理
  6. EL&struts2标签 读取map,list集合
  7. Android 遍历sdcard中指定文件夹下的图片(jpg,jpeg,png)
  8. LeetCode【第217题】Contains Duplicate
  9. 定义文字用em、rem,效果和px一样
  10. <php>Ajax基本格式
  11. SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
  12. 自己动手写List集合(C#)
  13. LeetCode 88. Merge Sorted Array(合并有序数组)
  14. python之dictionary
  15. 标准库类型string
  16. Python语言的PyCharm开发工具的简单使用
  17. Mac自动化环境
  18. codeforces492C
  19. iOS - (多图上传已封装)
  20. ELK 实现 Java 分布式系统日志分析架构

热门文章

  1. Yii ActiveRecord用法记录备忘
  2. 模块基础 day15
  3. 设置和获取html里面的内容.html
  4. dbms_job基础
  5. 用Unity做游戏,你需要深入了解一下IL2CPP
  6. python中@property装饰器的使用
  7. 这次一定要教会你搭建Redis集群和MySQL主从同步(非Docker)
  8. 聚类(一)——Kmeans
  9. windows 利用环境变量%PATH%中目录可写提权
  10. No such application config! Please add dubbo:application