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