面向对象的编程(Object-OrientedProgramming, OOP)
- 面向对象时指在编程时将任何事物都看成一个对象来描述。
- 对象包括属性和方法,属性是指对象固有的特征,方法则是对象的行为。
例如:将手机看作一个对象,手机的大小、颜色、品牌都可以看作是各各特征,即属性,而打电话、发短信、上网是手机的行为,即方法。
简单的编程,从头到尾写在一起,编程简单、缺乏重用性,不方便后面移植。称为“面向过程编程”。
面向对象编程则是对传统的面向过程编程一种颠覆、让编程看起来更容易理解,同时也增强了代码重用性。
与其他面向对象语言一样,C#语言也具有面向对象语言的基本特性,即是封装、继承、多态。
手机举例理解
- 封装:就是将代码看做一个整体、例如使用类、方法、接口等、在使用定义好的类、方法、节课等对象时不必要考虑其细节、只需要知道对象名以及所需要参数即可,也是一种提升代码安全性的方法。
举例:封装就好像把所有硬件设施放到手机里,而你只能看到手机外观,看不到内部结构和硬件配置。你只需关心怎么使用就好而不需要关心对象的实现,提供便利的同事提高了程序的安全性。
- 继承:是一种体现代码重用性的特性,减少代码的冗余,但是C#语言中仅支持单继承。
举例:手机经历时代多次巨变,但是基础功能打电话、发短信功能一直被保留,现在在基础改造使得更好满足用户的需求。继承了之前的,后面减少开发时还有方便程序的复用。
- 多态:不仅体现代码重用性,也体现了代码的灵活性,它主要通过继承和实现接口的方式,让类或接口中的成员表现出不同的作用;
举例:现在手机品牌众多,样式也各部相同,单最本的功能还是一致。多态给程序带来最大的好处与继承类似,即提高了程序的复用性和可移植性。
总结一句话:通过继承实现的 不同对象调用相同的方法,表现出不同的行为,称之为多态。