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

---------------------- <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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值