面向对象基础及特性体现的优势
2014-11-26 09:42
253 查看
重载:创建多个相同函数名,参数类型或者个数不同
在不改变原方法上新增功能 ---->扩展性
封装: 每个对象都包含操作的所有信息
1)减少耦合
2)易修改
3)对外清晰
----->体现易维护
继承: is-a 一般被继承的父类是抽象的(例如动物)
继承子类会拥有父类非私有的属性和功能
----->提高复用性, 易修改(只需改父类,子类跟着变化)
多态: 1.子类以父类的身份出现
2.但子类以自己的方式工作
3.不可以直接使用子类特有的属性和方法
----->体现灵活性
重构: 改善既有代码的设计
提取出抽象类等等操作 : 将重复的东西提取出来
抽象类与接口:
1)类是对对象的抽象, 抽象类是对类的抽象, 接口是对行为的抽象
2)行为跨越不同对象,使用接口(某一类类的特殊功能: 特殊行为),相似的类对象时,用继承抽象类
3)抽象类-->从子类发现公共的,让子类进行继承. 接口:不知道子类的存在,方法实现还不确认,先定义(分析设计而来, 例如: 不知道 鸟的飞翔行为, 设计的时候不知道哪种种类的鸟是怎么飞的, 但是知道只要是鸟就一定会飞, 具体怎么飞要看是什么鸟)
======>先设计接口的原因
在不改变原方法上新增功能 ---->扩展性
封装: 每个对象都包含操作的所有信息
1)减少耦合
2)易修改
3)对外清晰
----->体现易维护
继承: is-a 一般被继承的父类是抽象的(例如动物)
继承子类会拥有父类非私有的属性和功能
----->提高复用性, 易修改(只需改父类,子类跟着变化)
多态: 1.子类以父类的身份出现
2.但子类以自己的方式工作
3.不可以直接使用子类特有的属性和方法
----->体现灵活性
重构: 改善既有代码的设计
提取出抽象类等等操作 : 将重复的东西提取出来
抽象类与接口:
1)类是对对象的抽象, 抽象类是对类的抽象, 接口是对行为的抽象
2)行为跨越不同对象,使用接口(某一类类的特殊功能: 特殊行为),相似的类对象时,用继承抽象类
3)抽象类-->从子类发现公共的,让子类进行继承. 接口:不知道子类的存在,方法实现还不确认,先定义(分析设计而来, 例如: 不知道 鸟的飞翔行为, 设计的时候不知道哪种种类的鸟是怎么飞的, 但是知道只要是鸟就一定会飞, 具体怎么飞要看是什么鸟)
======>先设计接口的原因
相关文章推荐
- J2SE基础:5.面向对象的特性2
- PHP基础----面向对象相关特性----11成员方法和类方法
- J2SE基础:5.面向对象的特性2
- J2SE基础:6.面向对象的特性3
- java基础----面向对象特性和原则
- Java基础(七)面向对象高级特性
- PHP基础----面向对象相关特性----10类和命名空间介绍
- 黑马程序员====JAVA基础之面向对象及其特性====
- 面向对象基础知识(含义、修饰符、三大特性)
- iOS基础之路:面向对象程序设计的特性
- J2SE基础:4.面向对象的特性一
- 面向对象基础知识(含义、修饰符、三大特性)
- 【Java基础】面向对象特性
- java基础2 面向对象三等基本特征,五大基本特性
- java-基础-面向对象特性
- 黑马程序员------Java基础(面向对象和基本特性)
- java 面向对象基础及特性
- J2SE基础:4.面向对象的特性一
- 黑马程序员--Java基础--面向对象之三大特性
- PHP基础----面向对象相关特性----12类的继承与方法重写