1 OOP 面向对象的程序开发 2 #用几大特征表达一类事物称为一个类,类更像是一张图纸,表达的是一个抽象概念 3 #对象是类的具体实现,更像是由这图纸产出的具体物品,类只有一个,但对象可以通过这个类实例化出多个 4 #对象是类的实例,类是对象的模板 5 #*类中的成员只有方法和属性,不要裸露的把判断和循环直接写在类中,而是用方法包起来 6 7 (1)类的定义 8 (2)类的实例化 9 (3)类的基本结构 10 (4)类的命名 11 面向对象三大特征: 封装 继承 多态 12 #-封装:对类中成员属性和方法的保护,控制外界对内部成员的访问,修改,删除等操作 13 #-继承:一个类除了自身所拥有的属性方法之外,还获取了另外一个类的成员属性和方法 14 #-多态:不同的子类对象,调用相同的父类方法,产生不同的执行结果 15 python对成员的保护分为两个等级 16 私有的: private 17 在本类内部可以访问,类的外部不可以访问.(python中 属性或者方法前面加上两个下划线__) 18 公有的: public 19 在本类的内部和外部都可以访问. 20 #(了解)在其他高级语言当中,如java php c++等语言,有三个等级 private public protected 21 # 私有成员的改名策略 [_类名__成员名] 22 # 对象的相关操作 23 (1)实例化的对象访问公有成员属性和方法 24 (2)实例化的对象动态添加公有成员属性和方法 25 (3)实例化的对象删除公有成员属性和方法 26 # 类的相关操作 27 (1)定义的类访问公有成员属性和方法 28 (2)定义的类动态添加公有成员属性和方法 29 (3)定义的类删除公有成员属性和方法 30 31 普通方法: 没有任何参数传递,只能类调用 32 绑定方法: 把默认传参的方法叫做绑定方法,绑定到对象(默认传对象),绑定到类(默认传类) 33 非绑定方法:静态方法(无需传任何参数,对象和类都能调用) 34 私有的:只能载类或者对象的结构中访问 35 公有的:可以载任何位置访问 36 受保护:可以载当前类或者对象 和子类或者子类对象中访问 37 38 类内 子类中 类外部 39 公有的: √ √ √ 40 私有的: √ X X 41 受保护: √ √ X (python语言不支持) 42 编程语言的发行时间 43 1972 C 44 1983 C++(即带有类概念的C语言,更名于1983年7月) 45 1989 Python 46 1991 Visual Basic 47 1993 Ruby 48 1995 JavaScript 49 1995 PHP 50 1996 Java 51 2001 C# 52 2009 Go