面向对象三大特征: 封装 继承 多态

 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
原文地址:https://www.cnblogs.com/max404/p/11837792.html