类与对象 类的修饰符可以是public、final、abstract或者完全省略这三个修饰符。 类定义包括三个最常见的成员:构造器、成员、方法,构造器用于构造该类的实例,Java通过new关键字来创建来调用构造器。 static修饰的成员不能访问没有static修饰的成员。static修饰的成员,表 ...
分类:
其他好文 时间:
2017-06-06 01:07:18
阅读次数:
198
1.递增递减运算符 C++语言并不要求递增递减运算符必须是类的成员。可是由于他们改变的正好是所操作对象的状态。所以建议设定为成员函数。 对于递增与递减运算符来说,有前置与后置两个版本号,因此。我们应该为类定义两个版本号的递增与递减运算符。 问题来了。程序是怎样区分前置和后置呢?由于都是++和-- 为 ...
分类:
编程语言 时间:
2017-06-04 13:42:17
阅读次数:
184
Python属于动态语言,可以在类定义之外为实例新增属性与方法。 步骤为新建实例,然后定义需要新增的方法,引入MethodType函数,MethodType函数的原型为method(function, instance) MethodType把函数绑定到实例中,然后在实例s中新建一个link指向该函 ...
分类:
其他好文 时间:
2017-06-03 20:14:26
阅读次数:
200
创建线程的方式: 1. 继承Thread类 (1)定义类,继承Thread (2)复写Thread类中的void run()方法(因为Thread类用于描述线程,该类就定义了一个功能,用于存储线程要运行的代码。该存储功能就是run方法。) (3)调用线程的start方法,该方法能启动线程,并能调用r ...
分类:
编程语言 时间:
2017-06-02 18:54:08
阅读次数:
172
抽象类和接口联系与区别 关键字: 抽象类与接口的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很 ...
分类:
其他好文 时间:
2017-06-01 20:58:21
阅读次数:
250
面向过程的语法定义变量;定义函数;使用变量(输出,赋值,等)调用函数;流程控制(if,switch,for,while等) 面向对象的语法1,定义类;定义类的语法中,只有这3种代码:1.1定义属性(变量)1.2定义方法(函数)1.3定义常量(类常量)2,创建类的对象;3,使用对象;使用对象也几乎只有 ...
分类:
Web程序 时间:
2017-05-31 17:30:12
阅读次数:
206
# 定义一个继承object的类 class Human(object): # 类属性,被所有此类的实例共用。 species = "H. sapiens" # 构造方法,当实例被初始化时被调用。注意名字前后的双下划线,这是表明这个属 # 性或方法对Python有特殊意义,但是允许用户自行定义。你自 ...
分类:
编程语言 时间:
2017-05-31 10:28:42
阅读次数:
126
面向过程的结构化程序设计的弊端:1.缺乏对数据的封装;2.数据和方法的分离。 1.面向对象 1)什么是抽象数据类型 将不同类型的数据的集合组成一个整体用来描述一种新的事物。 2)什么是类 类定义了一种抽象数据类型 类不但定义了抽象数据类型的组成(成员变量),同时还定义了可以对该类型实施的操作(方法) ...
分类:
编程语言 时间:
2017-05-30 17:52:13
阅读次数:
217
在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代 ...
分类:
编程语言 时间:
2017-05-29 22:16:47
阅读次数:
240
代理模式又叫委托模式 三个角色的定义: 抽象主题角色(subject): 抽象主题类一个普通的业务类型,可以是抽象类也可以是接口, 具体具体主题角色(realsubject): 被代理角色,业务逻辑的具体执行者 代理主体角色(proxy): 代理类,负责对真实角色的应用,把所有抽象主题类定义的方法限 ...
分类:
其他好文 时间:
2017-05-28 18:51:32
阅读次数:
166