黑马程序员技术交流社区

标题: 类别和扩展的区别 [打印本页]

作者: 一个疯子    时间: 2016-2-19 16:56
标题: 类别和扩展的区别
类别->category
好处:
   1.可以将一个类的实现分成多个文件,便于类的结构管理
   2.可在不改变当前类的基础上,对当前类进行方法扩展
注意:
   1.类别中不能定义属性,只能定义类的方法
   2.如果类别中的方法和主类中的方法重名,则会覆盖主类中的方法(一般不建议重名)
   3.

扩展
    扩展和好处和类别差不多。
区别:
    1.扩展中可以不仅可以定义属性,也可以定义方法
    2.在扩展中定义的方法是私有的,换句话说,只能在当前类中使用
    3.写一个类的类别通常是新建一个类,而扩展则是在当前类实现中申明扩展







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2