【设计模式】面向对象三大特性
来源:互联网 发布:php在线编辑器源代码 编辑:程序博客网 时间:2024/06/06 10:57
一、封装
什么是封装呢?从字面理解就是把一堆东西用口袋装起来。哈哈~ 在编程语言里,是每个对象都包含它能进行操作所需要的所有信息,这个特性称为封装。懂了吗?知道你也没懂,举个栗子吧,Follow Me 拿起你的手机,就是一个外壳吧,手机里面有它的属性、方法。这些东西你都是看不见的,我们平常只管直接玩了,也不去想它到底是由什么组成的,它的原理是什么,这就是我理解的封装,明白点了嘛?
优点:
1.良好的封装能够减少耦合。
2.类内部的实现可以自由地修改。
3.类具有清晰的对外接口。
二、继承
什么是继承?继承代表了一种‘is-a’的关系,如果两个对象A和B,可以描述为‘B是A’表面B可以继承A。就是儿子继承父亲的所有特性,儿子不但继承了父亲的所有特性,还可以有自己的特性。
记住三句话:
1.子类拥有父类private的属性和功能
2.子类具有自己的属性和功能,即子类可以拓展父类没有的属性和功能
3.子类可以以自己的方式实现父类的功能(方法重写)
缺点:
1.父类变,子类不得不变。
2.会破坏包装,父类实现细节暴露给子类。
不适合使用继承的情况:当存在‘has - a’关系时,表示某个角色具有某一项责任,此时就不适合有继承。如:汽车厂有汽车,汽车不能继承汽车厂,人有两只胳膊,胳膊不能继承人。等等合理利用继承才能发挥好的作用。
三、多态
什么是多态?从字面上理解就是‘多种状态’,在面向多向语言中,多态表示不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行。多态的基础是继承。
注意:
1.要有继承
2.要有重写
3.分类引用指向子类对象
【总结】以上只是自己的理解,欢迎大家的理解~~~
0 0
- 【设计模式】面向对象三大特性
- 设计模式——面向对象的三大特性
- 面向对象三大特性
- 面向对象-三大特性
- 面向对象三大特性
- 面向对象三大特性
- 面向对象三大特性
- 面向对象三大特性
- 面向对象三大特性
- 面向对象三大特性
- 面向对象三大特性
- 面向对象三大特性
- 面向对象三大特性
- 面向对象的三大特性
- 面向对象的三大特性
- 详解面向对象的三大特性
- 面向对象三大特性分析
- 面向对象三大特性之多态
- Android开发笔记(成长轨迹)
- Android仿网易云音乐播放界面
- Python操作MongoDB数据库
- Struts2.5 通配符不能使用问题
- ExtJs4.0的组件
- 【设计模式】面向对象三大特性
- ElasticSearch使用教程四(ElasticSearch查询详解)
- java发送qq邮件
- 浅谈RxJava与多线程并发
- Samba服务器配置 (REDHAT6.4)
- Facade Pattern
- java中的自动装箱和拆箱
- leetcode500 Keyboard Row Java
- 为经典版eclipse增加web and JavaEE插件