.net基础概念理解

今天是个刺激人的日子,对.net的理解就是尽限在实现功能,对基础的概念说实话那叫个乱啊。所以我从今天开始学习基础概念问题。

 一

1面向对象概念

在面向对象1解决了难以划分结构、2代码可读性不高的问题。利于程序的组织和阅读。

2面向组件概念

面向组件其实是面向对象的另一种加强。当我们修改一个小功能,就要 改动很多代码。所以面向组件利用分层的概念,将代码封装在一个类,然后对类进行组织协调,通过编译器对类或类库进行编译,形成DLL组件。在程序中提高了代码的重用性。

3事件

事件是一个对象向其他对象提供有关事件发生的一种通知方式。 类或对象可以通过事件向其他类或对象通知发生的相关事情。

4

构造函数和析构函数是面向对象中一个非常特别的函数。

*1构造函数 是在第一次创建对象时调用的方法。可以有参数。

*2析构函数 是对象从内存中移除时运行和调用的方法。函数名和类名基本相同,在方法前还需要“~”符号来声明。

(只能对类定义,机构不支持。 一个类只能有一个。无法继承或重载。无法调用,系统自动调用。五修饰符,也不能传递参数。)

public class Animal //创建类
{
public string AnimalName; //创建AnimalName 名称字段
public Animal() //使用构造函数
{
AnimalName = "动物"; //赋值共有字段
}
~Animal() //使用析构函数
{
AnimalName = String.Empty; //将字符串清空
}
}
虚函数 抽象函数 接口

1virtual 允许被重写,但不强制要求。声明是提供其自身的实现。

2abstract 强制要求其继承者重写。声明时不提供其自身的实现,不能被实例化。

3interface 就是协议,其声明的成员必须有继承类实现,不能被实例化。

虚方法和抽象方法区别:虚方法提供自身的实现,并不强制要求子类重写:而抽象方法不提供自身的实现,并强制类重写。

抽象类与接口很相似,但是思路不一样。接口是公开类的成员,而抽象类则是抽象类成员以要求子类继承并实现。

sealed修饰符特点:

1sealed 修饰符可以应用于类、实例方法和属性。

2密封类不能被继承。

3密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override一起使用。

原文地址:https://www.cnblogs.com/Ilin631/p/1852383.html