1、形式上来看,extension是匿名的category。2、extension里声明的方法需要在main implementation中实现,category不强制要求。3、extension可以添加属性(变量),category不可以。