C#面向对象简介
面向对象的编程(Object-OrientedProgramming, OOP)语言己经在编程语言中占据了半壁江山,所谓面向对象是指在编程时将任何事物都看成是一个对象来描述。
对象包括属性和方法,属性是指对象固有的特征,方法则是对象的行为。
例如将手机看作是一个对象,手机的大小、颜色、品牌都可以看作是一个特征,即属性,而打电话、发短信、上网是手机的行为,即方法。
面向过程的编程是把一个操作从头到尾写在一起,编程过程简单但缺乏可重用性,不方便软件的移植。
面向对象编程则是对传统的面向过程编程的一种颠覆,让编程看起来更容易理解,同时也增强了代码的重用性。
面向对象语言的三大特征分别是封装、继承、多态。下面分别介绍这三大特征。
在 C# 语言中能体现封装特性的编程元素有很多,例如类、接口、方法等。
封装的好处就是能让用户只关心对象的用法而不用关心对象的实现,在为用户的访问提供了便利的同时也提高了程序的安全性。
从第一部手机问世发展至今,手机经历了多次巨变,但最基础的外观设计中的数字键和功能键以及打电话、发短信的功能被保留,只是在此基础上让手机的外观更加美观、操作更加简单、提供更多的功能满足用户的需求。
现在人们使用的智能手机实际上就是继承的实例,因此可以将继承理解为在保留原有功能的基础上进行改进的过程。
在 C# 语言中继承关系主要体现在类之间的继承,这样既能减少开发时的代码量又方便了程序的复用。
在 C# 语言中多态是通过类的继承或接口的实现来体现的,多态给程序带来的最大好处与继承类似,即提高了程序的复用性和可移植性。
对象包括属性和方法,属性是指对象固有的特征,方法则是对象的行为。
例如将手机看作是一个对象,手机的大小、颜色、品牌都可以看作是一个特征,即属性,而打电话、发短信、上网是手机的行为,即方法。
面向过程的编程是把一个操作从头到尾写在一起,编程过程简单但缺乏可重用性,不方便软件的移植。
面向对象编程则是对传统的面向过程编程的一种颠覆,让编程看起来更容易理解,同时也增强了代码的重用性。
面向对象语言的三大特征分别是封装、继承、多态。下面分别介绍这三大特征。
1) 封装
封装就好像把所有的硬件设施放到手机里,而用户只能看到手机的外观,看不到手机内部的结构和硬件配置。在 C# 语言中能体现封装特性的编程元素有很多,例如类、接口、方法等。
封装的好处就是能让用户只关心对象的用法而不用关心对象的实现,在为用户的访问提供了便利的同时也提高了程序的安全性。
2) 继承
世界上第一部手机是由被称为手机之父的马丁•库帕在 1973 年开发的,如下图所示。从第一部手机问世发展至今,手机经历了多次巨变,但最基础的外观设计中的数字键和功能键以及打电话、发短信的功能被保留,只是在此基础上让手机的外观更加美观、操作更加简单、提供更多的功能满足用户的需求。
现在人们使用的智能手机实际上就是继承的实例,因此可以将继承理解为在保留原有功能的基础上进行改进的过程。
在 C# 语言中继承关系主要体现在类之间的继承,这样既能减少开发时的代码量又方便了程序的复用。
3) 多态
多态的概念是很好理解的,现在的手机品牌众多,样式也各不相同,但最基本的功能和键盘设计等还是一致的,那么这些不同种类的手机就体现了一种多态的特性。在 C# 语言中多态是通过类的继承或接口的实现来体现的,多态给程序带来的最大好处与继承类似,即提高了程序的复用性和可移植性。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算