- 继承
- 封装
- 多态
- 迭代
- 缺省
- 透明
- 面向对象
- 同步
- 异步
- 多线程与多任务
- 单工 半双工 全双工
- 进程和线程
- 临界
- 互斥
继承
继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。
'''父类'''
class selfintroduce:
def __init__(self):
print('hello!')
'''子类'''
class person(selfintroduce):
def say(self,name):
print(name+':My name is',name)
print('————————————')
python=person()
python.say('Python')
java=person()
java.say('Java')
'''
hello!
Python:My name is Python
————————————
hello!
Java:My name is Java
————————————
'''
封装
封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
多态
在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。多态就是允许方法重名 参数或返回值可以是父类型传入或返回。
迭代
对计算机特定程序中需要反复执行的子程序*(一组指令),进行一次重复,即重复执行程序中的循环,直到满足某条件为止
缺省
缺省,即系统默认状态,意思与“默认”相同,常见缺省值。
透明
在计算机领域中,站在某类用户的角度,若感觉不到某个事物或属性的存在,即“看”不到某个事物或属性,则称为“对该用户而言,某个事物或属性是透明的”。这与日常生活中的透明正好相反。
面向对象
面向对象(OOP)是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
同步
在网络编程中,主要指某函数的执行方式,即函数调用者需等待函数执行完后才能进入下一步
亦称直接制约关系,是指完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位置上协调它们的工作次序而等待、传递信息所产生的制约关系。
异步
简单理解为‘非同步’
多线程与多任务
多任务是针对操作系统而言的,代表操作系统可以同时执行的程序个数;多线程是针对一个程序而言的,代表一个程序可以同时执行的线程个数,而每个线程可以完成不同的任务。
单工 半双工 全双工
单工:只有一个方向得通信而不能反方向的交互。也就是说只能A到B 不能B到A 例如:电视广播 只能被动收听
半双工:通信双方都可以发送或接收,但任何一方不能同时发送和接收,若想同时发送和接收需要两条信道。A发送B接收 B发送A接收相对于单工,可以用一条信道就完成了双方交互,只不过双方无法及时交互(一条信道下)
全双工:通信双方可以同时发送或接收信息,两条信道。 例如:网上聊天。
进程和线程
进程:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位,就是程序的一次执行过程。
线程:是进程中的一个实体,是被系统独立调度和分派的基本单位,它可以同属于一个进程的其他线程共享进程中的全部资源,同一进程中多个线程之间可以并发执行。
临界
一次仅允许一个进程使用的资源成为临界资源,许多物理设备都是临界资源,如打印机。此外许多变量、数据都可以被若干进程共享,也属于临界资源。
互斥
也称间接制约关系,当一个进程进入临界区使用临界资源时,另一个进程必须等待。