C# OOP编程
标签:类别 数据通信 思想 多态 protect 输出 名称 函数名 div
-
1:面向对象的概念:什么是类、对象。以及类与对象的关系。
-
-
-
-
Public 公共的/ private 私有的/Protected 受保护的/Internal 本程序集的
-
-
功能:是维护一个类的完整性。可以通过类的构造函数,使得一个类构造出不同(型号/类别)的对象实体。
-
-
2)构造函数没有返回数值,也不加void 关键字。
-
-
-
-
-
-
3) 方法的返回类型,如果没有返回数值,要加“void” 关键字。
-
-
-
-
5.1: 用static 修饰的方法,叫静态方法。
-
5.2: 在实例方法中,调用静态方法,需要使用类名称调用。
-
-
-
-
-
-
规则: 实例化子类,系统先自动调用父类的构造函数,然后调用子类构造函数。
-
-
-
-
-
-
在子类与父类发生“方法覆盖”时候,为了能够调用被覆盖(或者“隐藏”)的方法,必须使用base .
-
9:base 关键字在构造函数中的应用,即:显示调用父类构造函数。
-
-
定义“~”定义析构函数。 作用是在本对象需要销毁之前,做一些清理工作。
-
比如在需要进行数据库连接,Socket 数据通信的时候,需要关闭对应的连接等。
-
-
-
目的是:为了一个项目中,可以使用重名的类。(相当于是操作系统中的“虚拟目录”的概念)。
-
-
-
Internal: 局部的。 在一个“程序集”中,都可以访问。
-
Protected: 受保护的类型。 除了自己能够访问,本类的子类也可以访问。(“继承链”)
-
-
-
-
同一个类中,有多个方法名相同,但是方法的参数不同,这种现象叫~。
-
-
在继承关系的类中,父类中定义了“虚方法”(关键字:Virtual), 子类使用关键字override 进行方法重写。这种机制叫~。
-
方法重写的目的: 就是可以不断优化代码的一种机制。
-
-
-
-
-
-
规则1: 一个抽象方法,必须存在于抽象类中。但是一个抽象类可以没有抽象方法。
-
规则2: 一个类继承抽象类,则必须“重写”抽象父类中的抽象方法。
-
-
-
接口是与“类”相同的编程单位,相互之间不“隶属”。
-
规则1: 接口中只能定义抽象方法,不能有public , abstract 关键字。
-
-
规则3: 一个类继承接口,则必须“实现”接口中所有的方法。
-
-
-
引用类型在方法传递的时候,是传递的自身的“地址”。
-
-
-
-
-
-
规则1: 属性是方法的简化,目的是控制类的“字段”的可访问性。
-
-
-
可以使用“虚函数”,“抽象方法”,“接口”来实现动态多态性。
-
建议使用“接口”来实现动态多态性,即:面向接口编程。
-
-
-
-
C#的OOP即面向对象开发三大特性: 封装、继承、多态,是非常核心的OOP开发思想。现就这部分总结部分知识点如下:
-
-
-
-
-
-
-
-
private: 私有的,只能本类访问,包括子类也不能访问,是最严格的控制访问。
-
public: 公有的,所有类都可以访问,是最松散的控制访问。
-
protected: 受保护的,也就是除了本类之外,只有自己的子类可以访问。
-
internal: 本程序集的,也就是说一个程序集内部都可以访问,外部不行。
-
-
1) 与类名同名。2) 自动运行。 3) 不能返回任何数值,也不能加VOID.
-
4) 每个类都必须有一个构造函数,用户不提供则系统会提供自己默认的构造函数。
-
5) 构造函数的默认访问是private,但这样就不能在类的外部创建实例。
-
6) 创建了带参数的构造函数,系统不会再创建默认构造函数。
-
-
-
规则1:static 方法中,需用对象访问类中定义的任何实例字段与方法。
-
规则2:static 方法中,可以直接访问static字段与static方法。
-
-
Main() 方法是一个项目中唯一的入口程序,也就是程序开始执行的地方。
-
-
使用NameSpace 关键字来规定一个“虚拟的目录”使得大型项目中,允许有重复的类名称存在。(这个技术类似操作系统中的“目录”的作用)
转载自 https://blog.csdn.net/ldy597321444/article/details/52955035
C# OOP编程
标签:类别 数据通信 思想 多态 protect 输出 名称 函数名 div
原文地址:https://www.cnblogs.com/LeeMicroShake/p/11847955.html
文章来自:
搜素材网的
编程语言模块,转载请注明文章出处。
文章标题:
C# OOP编程
文章链接:http://soscw.com/index.php/essay/48757.html
评论