Object-oriented programming
在面向对象程序设计中，两个无关的对象通过协议或者接口来进行相互通信。他们是一组方法和值的集合，这组集合便是不同的对象相互达成一致并用来协作的协议或接口。