黑马程序员-面向对象(封装,继承,多态)
2011-12-01 19:54
197 查看
---------------------- <a href="http://net.itheima.com/" target="blank">Windows Phone 7手机开发</a>、<a href="http://net.itheima.com/"
target="blank">.Net培训</a>、期待与您交流! ----------------------
谈到面向对象我们就会想到他的三个特性封装,继承与多态。
下面是我自己对它们的一些理解:
封装:
封装字段:在创建属性时,将属性字段封装在一起,它用于隐藏内部实现,对外只暴露对像的基本操作,而不会让其它对象影响类的内部实现,起到了保护数据安全的属性作用。
-避免试用非法数据赋值
-保护数据的完整性
-避免类内部发生修改时,导致整个程序修改
代码实例:
![](http://hi.csdn.net/attachment/201112/1/0_1322730076WlKJ.gif)
继承:
继承是子类继承了父类的成员,并可以拥有自己持有的成员,
继承实现了代码的重用,使得程序结构清晰,减少坑余的代码,最终目的使子类只用关注自己的行为和状态,无需关注父类的行为和状态
代码实例:
![](http://hi.csdn.net/attachment/201112/1/0_132273954864p3.gif)
多态:
相同的方法根据对象的不同引用,而产生不用的执行结果,
第一种用抽象类和抽象方法实现多态:
当从一个抽象基类派生一个子类时,子类将继承基类的所有特征,包括它未实现的抽象方法。抽象方法必须在其子类中实现,除非他的子类
也是抽象类。在子类中实现一个抽象方法的方式是使用override关键字来重写抽象方法。
代码实例:
![](http://hi.csdn.net/attachment/201112/1/0_1322739532a8Xa.gif)
第二种使用虚方法实现多态
在父类中定义虚方法,然后在子类中可以重写虚方法,也实现了面向对象的多态。
![](http://hi.csdn.net/attachment/201112/1/0_1322740380bZVH.gif)
最后总结一下:
1封装:保证自身数据完整性,安全性。
2继承:建立类之间的关系,实现代码复用,方便系统扩展。
3多态:相同的方法调用可实现不同的实现方式。
----------------------
<a href="http://net.itheima.com/" target="blank">Windows Phone 7手机开发</a>、<a href="http://net.itheima.com/" target="blank">.Net培训</a>、期待与您交流! ----------------------
详细请查看:<a href="http://net.itheima.com/" target="blank">http://net.itheima.com/</a>
target="blank">.Net培训</a>、期待与您交流! ----------------------
谈到面向对象我们就会想到他的三个特性封装,继承与多态。
下面是我自己对它们的一些理解:
封装:
封装字段:在创建属性时,将属性字段封装在一起,它用于隐藏内部实现,对外只暴露对像的基本操作,而不会让其它对象影响类的内部实现,起到了保护数据安全的属性作用。
-避免试用非法数据赋值
-保护数据的完整性
-避免类内部发生修改时,导致整个程序修改
代码实例:
![](http://hi.csdn.net/attachment/201112/1/0_1322730076WlKJ.gif)
继承:
继承是子类继承了父类的成员,并可以拥有自己持有的成员,
继承实现了代码的重用,使得程序结构清晰,减少坑余的代码,最终目的使子类只用关注自己的行为和状态,无需关注父类的行为和状态
代码实例:
![](http://hi.csdn.net/attachment/201112/1/0_132273954864p3.gif)
多态:
相同的方法根据对象的不同引用,而产生不用的执行结果,
第一种用抽象类和抽象方法实现多态:
当从一个抽象基类派生一个子类时,子类将继承基类的所有特征,包括它未实现的抽象方法。抽象方法必须在其子类中实现,除非他的子类
也是抽象类。在子类中实现一个抽象方法的方式是使用override关键字来重写抽象方法。
代码实例:
![](http://hi.csdn.net/attachment/201112/1/0_1322739532a8Xa.gif)
第二种使用虚方法实现多态
在父类中定义虚方法,然后在子类中可以重写虚方法,也实现了面向对象的多态。
![](http://hi.csdn.net/attachment/201112/1/0_1322740380bZVH.gif)
最后总结一下:
1封装:保证自身数据完整性,安全性。
2继承:建立类之间的关系,实现代码复用,方便系统扩展。
3多态:相同的方法调用可实现不同的实现方式。
----------------------
<a href="http://net.itheima.com/" target="blank">Windows Phone 7手机开发</a>、<a href="http://net.itheima.com/" target="blank">.Net培训</a>、期待与您交流! ----------------------
详细请查看:<a href="http://net.itheima.com/" target="blank">http://net.itheima.com/</a>
相关文章推荐
- 黑马程序员——OC笔记之面向对象三大特征(封装、继承、多态)
- 黑马程序员_五 【初识面向对象】【类、构造方法、对象】【封装、继承、多态】【this、super】
- 黑马程序员——OC面向对象三大特性——封装,继承,多态。
- 黑马程序员学习日记 (四)面向对象三大特征: 封装 继承 多态
- 黑马程序员——Java基础---深入理解面向对象(封装继承和多态)
- 黑马程序员——Java基础---面向对象(封装、继承、多态)
- 黑马程序员----Java基础之面向对象(封装 继承 多态)(二)
- 黑马程序员-----------------面向对象_封装、继承、多态
- 黑马程序员----------面向对象之封装继承多态
- 黑马程序员_java封装-继承-多态为面向对象的三大基石
- 黑马程序员----Java基础之面向对象(封装 继承 多态)
- 黑马程序员——OC语言基础:面向对象三大特性,封装、继承、多态
- 黑马程序员------面向对象之封装 继承 多态
- 黑马程序员--OC面向对象的三大特征——封装、继承、多态
- 黑马程序员_面向对象的三大特征封装、继承、多态
- 黑马程序员<java基础<面向对象(封装,继承,多态,抽象)>>
- 黑马程序员---OC面向对象三大特性(封装、继承、多态)
- 黑马程序员_OC语言之面向对象的三大特性(封装、继承、多态)
- 黑马程序员_JAVA之面向对象(封装,继承和多态)
- 黑马程序员---java基础之面向对象(一)三大特征(封装,继承,多态)