您的位置:首页 > 职场人生

黑马程序员-面向对象(封装,继承,多态)

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>、期待与您交流! ----------------------

谈到面向对象我们就会想到他的三个特性封装,继承与多态。

下面是我自己对它们的一些理解:

封装:

封装字段:在创建属性时,将属性字段封装在一起,它用于隐藏内部实现,对外只暴露对像的基本操作,而不会让其它对象影响类的内部实现,起到了保护数据安全的属性作用。

-避免试用非法数据赋值

-保护数据的完整性

-避免类内部发生修改时,导致整个程序修改

代码实例:



继承:

继承是子类继承了父类的成员,并可以拥有自己持有的成员,

继承实现了代码的重用,使得程序结构清晰,减少坑余的代码,最终目的使子类只用关注自己的行为和状态,无需关注父类的行为和状态

代码实例:



多态:

相同的方法根据对象的不同引用,而产生不用的执行结果,

第一种用抽象类和抽象方法实现多态:

当从一个抽象基类派生一个子类时,子类将继承基类的所有特征,包括它未实现的抽象方法。抽象方法必须在其子类中实现,除非他的子类

也是抽象类。在子类中实现一个抽象方法的方式是使用override关键字来重写抽象方法。

代码实例:



第二种使用虚方法实现多态

在父类中定义虚方法,然后在子类中可以重写虚方法,也实现了面向对象的多态。



最后总结一下:

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  手机 扩展
相关文章推荐