class Person: # 实例方法 def chi(self): print("人会吃") @classmethod # 装饰器, 此时这个方法是一个类方法 def he(cls): # 此时接收到的cls是类名 # print(cls) print("人会喝") # 用对象访问 # p = ... ...
分类:
其他好文 时间:
2018-12-19 21:03:57
阅读次数:
167
面向对象总结 面向对象(oop) 类:抽象概念,类型,是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用 对象:实际物体,类实例化对象,由类创建出来的一个具体存在 属性: 描述类 : 类属性 描述对象 : 实例属性 行为:被称为方法 类和对象的关系 对象是根据类创建出来的,先有类, ...
分类:
其他好文 时间:
2018-12-17 21:04:49
阅读次数:
188
控制反转(Inversion of Control,IOC) 我们首先先来了解一下控制二字,也就是在控制“正”转的情况下,在任何一个有请求作用的系统当中,至少需要有两个类互相配合工作,在一个入口类下使用new关键字创建另一个类的对象实例,这就好比在面向对象编程的思想下,“我“充当一个入口类,在这个入 ...
分类:
编程语言 时间:
2018-12-16 21:33:35
阅读次数:
176
类加载过程: 1、类加载就是执行Java程序编译之后在字节码文件中生成的clinit()方法(称之为类构造器),clinit()方法由静态变量和静态代码块组成。 2、子类的加载首先需要先加载父类,如果父类为接口。则不会调用父类的clinit方法。一个类中可以没有clinit方法。 3、clinit方 ...
分类:
其他好文 时间:
2018-12-15 13:57:28
阅读次数:
133
1.对象 特指的某个事物,具有属性和方法 特征:属性 行为:方法 创建对象方式 字面量的方式 调用系统的构造函数 自定义构造函数方式 自定义构造函数的过程 创建对象 实例化一个对象,的同时对属性进行初始化 1. 开辟空间存储对象 2. 把this设置为当前的对象 3.设置属性和方法的值 4.把thi ...
分类:
Web程序 时间:
2018-12-14 21:03:48
阅读次数:
172
单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new简历实例对象的方法。那么注册树模式想解决的问题是什么呢?首先我们看一下上面两种模式的局限: 首先,单例模式创建唯一对象的过程,本身还有一种判断,需要判断对象是否存在。每次创建实例对象都需要判断。 其次,工厂模式更 ...
分类:
Web程序 时间:
2018-12-13 11:36:09
阅读次数:
213
<!--把一个面向过程的程序,改成面向对象的形式--> 一、一个基本的选项卡: 二、面向对象的改造: 1.原则 不能有嵌套函数,但能有全局变量2.过程 onload -> 构造函数 全局变量 -> 属性 函数 -> 方法 3.改错 this,事件,闭包,传参 4.对象与闭包 通过闭包传递this 面 ...
分类:
其他好文 时间:
2018-12-10 11:41:48
阅读次数:
204
方法是与对象实例绑定的特殊函数。方法是面向对象编程的基本概念,用于维护和展示对象的自身状态。对象是内敛的,每个实例都有各自不同的独立特征,以属性和方法来暴露对外通信接口。普通函数则专注于算法流程,通过接收参数来完成特定逻辑算法,并最终返回结果。换句话说,方法是有关联状态的,而函数通常没有。方法和函数 ...
分类:
其他好文 时间:
2018-12-09 10:37:19
阅读次数:
229
只要是有属性的数据对象(不一定是面向对象的对象实例,而是指具有数据类型的数据对象),都可以通过 和dir()来显示数据对象的相关属性。 可以看作是数据对象的名称空间,所以只包含自己的属性,且可以直接增、删、改、查 。 dir()可以看作是显示属性的包含显示,除了显示自己的还显示继承来的属性。 对于模 ...
分类:
编程语言 时间:
2018-12-08 15:36:40
阅读次数:
205