[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
Windows开发
> 详细
C# OOP编程
时间:
2019-11-13 13:26:36
阅读:
86
评论:
0
收藏:
0
[点我收藏+]
1:面向对象的概念:什么是类、对象。以及类与对象的关系。
面向对象三大特征: 封装/继承/多台
2:封装性:
用访问修饰符来体现封装性。
Public 公共的/
private 私有的/Protected 受保护的/Internal 本程序集的
3:构造函数。
功能:是维护一个类的完整性。可以通过类的构造函数,使得一个类构造出不同(型号/类别)的对象实体。
特征:
1)构造函数名称与类名相同。
2)构造函数没有返回数值,也不加
void 关键字。
3)构造函数不需要调用,可以直接运行。
4:方法的定义。
方法的构成:
4部分
1) 方法的名称。
2) 方法的参数列表
3) 方法的返回类型,如果没有返回数值,要加“
void” 关键字。
4) 方法体(方法的内容)
5:学习
static 关键字。
特点:
5.1: 用
static 修饰的方法,叫静态方法。
5.2: 在实例方法中,调用静态方法,需要使用类名称调用。
在静态方法中,调用静态方法,可以直接调用。
用途: 是简化编写,为了更容易被访问。
6:继承的概念。
继承使用符号“:”来表示继承。
7:在继承关系下,构造函数的规则。
规则: 实例化子类,系统先自动调用父类的构造函数,然后调用子类构造函数。
8:学习关键字。
base,
this.
Base: 代表父类对象。
This: 代表本类对象。
适用范围:
在子类与父类发生“方法覆盖”时候,为了能够调用被覆盖(或者“隐藏”)的方法,必须使用
base .
9:
base 关键字在构造函数中的应用,即:显示调用父类构造函数。
10:析构函数。
定义“~”定义析构函数。 作用是在本对象需要销毁之前,做一些清理工作。
比如在需要进行数据库连接,Socket 数据通信的时候,需要关闭对应的连接等。
11:命名空间。
使用关键字: NameSpace 定义。
目的是:为了一个项目中,可以使用重名的类。(相当于是操作系统中的“虚拟目录”的概念)。
12:访问修饰符:
Public: 最大访问级别。
Internal: 局部的。 在一个“程序集”中,都可以访问。
Protected: 受保护的类型。 除了自己能够访问,本类的子类也可以访问。(“继承链”)
Private : 只能自己访问。
13:学习面向对象中的“多态性”的概念。
14:多态性—方法重载。(静态多态性)
同一个类中,有多个方法名相同,但是方法的参数不同,这种现象叫~。
多态性-方法的重写(动态多态性)
在继承关系的类中,父类中定义了“虚方法”(关键字:Virtual), 子类使用关键字
override 进行方法重写。这种机制叫~。
方法重写的目的: 就是可以不断优化代码的一种机制。
15:学习Sealed 关键字。
密封关键字。
类/ 方法。
16:抽象类/抽象方法。
关键字: Abstract
规则
1: 一个抽象方法,必须存在于抽象类中。但是一个抽象类可以没有抽象方法。
规则
2: 一个类继承抽象类,则必须“重写”抽象父类中的抽象方法。
17:接口/多重接口。
关键字: Interface
接口是与“类”相同的编程单位,相互之间不“隶属”。
规则
1: 接口中只能定义抽象方法,不能有
public ,
abstract 关键字。
规则
2: 接口可以多种继承。
规则
3: 一个类继承接口,则必须“实现”接口中所有的方法。
18:值类型与引用类型。
值类型在方法传递的时候,是传递的自身的“拷贝”。
引用类型在方法传递的时候,是传递的自身的“地址”。
常用值类型与引用类型转换的关键字如下:
Ref /
out 关键字。
Ref 关键字可以把值类型转变为引用类型。
Out 关键字目的是可以让方法有多个输出参数。
19:属性。
规则
1: 属性是方法的简化,目的是控制类的“字段”的可访问性。
20:动态多态性。
目的是为了更好的开发出灵活,功能强大的程序。
可以使用“虚函数”,“抽象方法”,“接口”来实现动态多态性。
建议使用“接口”来实现动态多态性,即:面向接口编程。
21:面向接口编程。
接口最好功能单一。
接口可以通过继承关系实现功能强大的复合接口。
C
#的OOP即面向对象开发三大特性: 封装、继承、多态,是非常核心的OOP开发思想。现就这部分总结部分知识点如下:
1: 概念
类与对象的关系.
创建类
类与对象的本质区别:
类是建筑蓝图、对象是按照这份蓝图来建造的房子。
2: 访问区分符(修饰符)
访问修饰符是C
#实现类的封装的最核心手段。
private: 私有的,只能本类访问,包括子类也不能访问,是最严格的控制访问。
public: 公有的,所有类都可以访问,是最松散的控制访问。
protected: 受保护的,也就是除了本类之外,只有自己的子类可以访问。
internal: 本程序集的,也就是说一个程序集内部都可以访问,外部不行。
3:构造函数
1) 与类名同名。
2) 自动运行。
3) 不能返回任何数值,也不能加VOID.
4) 每个类都必须有一个构造函数,用户不提供则系统会提供自己默认的构造函数。
5) 构造函数的默认访问是
private,但这样就不能在类的外部创建实例。
6) 创建了带参数的构造函数,系统不会再创建默认构造函数。
4: 特殊方法学习
4.1> 使用
static 定义静态字段与方法.
规则
1:
static 方法中,需用对象访问类中定义的任何实例字段与方法。
规则
2:
static 方法中,可以直接访问
static字段与
static方法。
4.2>Main 方法
Main() 方法是一个项目中唯一的入口程序,也就是程序开始执行的地方。
5: 命名空间
使用NameSpace 关键字来规定一个“虚拟的目录”使得大型项目中,允许有重复的类名称存在。(这个技术类似操作系统中的“目录”的作用)
转载自
https://blog.csdn.net/ldy597321444/article/details/52955035
C# OOP编程
原文:https://www.cnblogs.com/LeeMicroShake/p/11847955.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!