分类 继承 封装 多态

来源:互联网 发布:文件传输软件 编辑:程序博客网 时间:2024/05/22 06:09

分类-Category:

作用:在不改变原类的基础上为类添加一些方法(便于合作开发)
注意:
1.分类只能增加方法,不能增加成员变量
2.分类方法中可以访问原类中已声明的成员变量
3.分类中可以实现原类中的方法,覆盖原类中的方法,使原类中的方法不能使用,所以一般分类中不实现原类的方法。
4.方法调用优先级:分类(最后参与编译的分类优先)—>子类—>父类

继承:

优点:    1.不改变原来模型的基础上,扩充方法    2.建立类与类之间的关系    3.抽取了公共代码缺点:耦合性强(当去掉一个父类,其子类将不能再使用)

注意:
1.子类和父类不能有相同的成员变量
2.子类可以重写父类的方法
3.子类方法和属性的访问过程:如果子类没有,就去访问父类的
继承和组合:
继承是 XXX是XX
组合是 XXX拥有XX

封装:

好处:    1.过滤不合理的值    2.屏蔽内部的赋值过程    3.让外界不必关注内部细节

多态:不同对象用自己的方式去响应相同名称方法的能力
简单的说:多态就是用父类的子针指向子类对象

好处:用父类接收参数,节省代码局限性:    1.父类类型的变量 不能 直接调用子类的特有方法 (要用到强制转换)    2.动态绑定:在运行时根据对象的类型确定动态调用的方法
0 0
原创粉丝点击