Guest User

Untitled

a guest
Jan 19th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. trait看上去更像是为了代码的复用而写的一个小插件,它类似于include,可以用use放在类中间, 让trait里面定义的方法作为class的一部分,本身不能直接实例化。
  2.  
  3. interface里面的方法都是虚拟的,需要在继承的时候对这些方法进行重定义。也就是说,方法是说明性质的,并没有实际操作,而你在继承的时候,需要实现这些方法,
  4. 不然就会出错,而且不能缺失。interface经常用于架构的时候,对一个实例所拥有的属性和方法进行抽象定义。简单来讲类似一个协议,是老板下达的任务。
  5. 你要继承的话,必须满足这个协议,也就是完成老板下达的任务。
  6.  
  7. abstract:当abstract作用于某个类时,此类被限定为抽象类,只能用于继承,而无法实例化对象。抽象类不一定含有抽象方法,但抽象方法一定存在于抽象类中,
  8. 且继承此抽象类的子类必须全部实现其抽象方法,否则,子类也要标识为抽象类。抽象方法是必须被子类继承实现的,
  9. 所以不可以用private修饰符去限定abstract抽象方法,可以用public和protected去修饰。
Add Comment
Please, Sign In to add comment