C#编程基础:重载、继承、多态与封装解析

0 下载量 5 浏览量 更新于2024-09-02 收藏 89KB PDF 举报
"C#知识整理" C#是一种广泛使用的面向对象的编程语言,由微软公司开发,主要用于构建Windows平台的应用程序。以下是对标题和描述中提及的一些C#关键概念的详细解释: 1. 重载(Overloading):在C#中,函数重载意味着在同一个类中可以有多个同名函数,但它们的参数列表必须不同,即参数的个数、顺序或类型有所区别。例如: ```csharp public void MyDog(string s) { /*...*/ } public void MyDog(int i) { /*...*/ } public void MyDog(string s, int i) { /*...*/ } ``` 2. 继承(Inheritance):继承允许一个类(子类或派生类)从另一个类(基类)继承其属性和方法。这样可以实现代码复用和类层次结构。如: ```csharp class A { // 成员 } class B : A // 派生类: 基类 { // 成员 } ``` 3. 多态(Polymorphism):多态是指在子类中可以重写父类的方法,使得在不同对象上调用同一方法时表现出不同的行为。重写方法需使用`override`关键字: ```csharp public override void DuoTai() { Console.WriteLine("此处可以重写父类中的'DuoTai'方法"); } ``` 4. 接口(Interface):接口定义了一组规范,实现了接口的类必须实现接口中声明的所有成员。接口使用`interface`关键字定义: ```csharp public interface JieKou { void g(); } ``` 5. 抽象类(Abstract Class):抽象类是一种不能实例化的类,它可以包含抽象方法(无实现的方法)。子类必须实现抽象类中所有的抽象方法。使用`abstract`关键字标记: ```csharp public abstract class PiSaAll { // 成员 } ``` 6. 封装(Encapsulation):封装是面向对象的核心特性之一,它将数据和操作数据的方法捆绑在一起,形成一个类。C#通过访问修饰符(如`public`, `private`, `protected`等)来控制类的属性(如`MianBing`和`Shui`)的访问权限: ```csharp public string MianBing { get; set; } public string Shui { get; set; } ``` 7. 构造函数(Constructor):构造函数是一个特殊的方法,用于初始化新创建的对象。它与类同名,无返回值,且通常使用`public`修饰,以便外部类实例化对象。如下所示: ```csharp class Dog { public Dog(string s, int i) // 构造函数写法 { Console.WriteLine("这是一只小狗!名叫{0},今年{1}岁", s, i); } } Dog dog = new Dog("铛铛", 4); ``` 8. 成员访问控制符(Member Access Modifiers): - `Public`:公共成员可被任何类访问。 - `Private`:私有成员只能在类内部访问。 - `Internal`:内部成员仅限于同一程序集内的类访问。 - `Protected`:受保护成员可被类本身及其派生类访问。 以上内容只是C#语言的一部分基础知识,C#还包括委托、事件、泛型、异步编程、LINQ等更多高级特性和概念,对于深入学习和理解C#,还需要进一步研究这些主题。