C#子类声明与.NET平台基础

需积分: 6 2 下载量 32 浏览量 更新于2024-08-19 收藏 4.81MB PPT 举报
"子类的声明-C#入门经典" 在C#编程中,子类的声明是构建类层次结构的关键步骤,允许子类继承父类的属性和方法。根据提供的描述和部分内容,我们可以深入理解C#中子类声明的语法、继承机制以及C#语言本身的一些核心特点。 首先,子类声明的语法如下: ```csharp class 子类名 : 父类名 { // 子类体:包括子类特有的成员 } ``` 在示例中,`Car` 类被声明为一个基类,它有 `color`、`door`、`speed` 三个整型变量,以及 `PushBreak` 和 `AddOil` 两个方法。然后,`TrashCar` 类被声明为 `Car` 类的子类,这意味着 `TrashCar` 可以访问并使用 `Car` 中的 `protected` 和 `public` 访问修饰符的成员。 C# 中的继承具有以下特性: 1. **单一继承**:C# 不支持多重继承,即一个子类只能有一个直接父类。在这个例子中,`TrashCar` 只继承自 `Car`,不能同时继承多个类。 2. **默认继承**:如果在声明类时没有指定父类,C# 编译器会默认该类继承自 `System.Object` 类。这是所有 C# 类的根类。 3. **访问修饰符**:子类可以访问父类中的 `protected` 和 `public` 成员。`private` 成员在子类中不可见,但可以通过 `protected internal` 或 `internal` 使父类的某些成员在子类内部可见。 在 `MyApp` 类的 `Main` 方法中,创建了一个 `TrashCar` 类的实例 `myCar`,并调用了从 `Car` 继承过来的 `AddOil` 和 `PushBreak` 方法。这展示了如何在子类实例中使用父类的方法。 C# 语言是微软为 .NET 平台设计的一种强类型、面向对象的编程语言。它结合了 C/C++ 的灵活性和 VB 的开发效率,并且充分利用了 .NET Framework 提供的服务。C# 的主要特点包括: 1. **面向对象**:C# 是一种纯面向对象的语言,支持封装、继承和多态等面向对象特性。 2. **类型安全**:C# 确保了类型的安全性,防止了运行时错误,例如类型不匹配。 3. **垃圾回收**:.NET Framework 的垃圾回收机制自动管理内存,减少了程序员的工作负担。 4. **统一的类型系统**:C# 使用 Common Type System (CTS),确保不同语言之间可以无缝共享类型。 5. **跨平台**:通过 .NET Core,C# 可以在多种操作系统上运行,包括 Windows、Linux 和 macOS。 6. **编译与运行时支持**:C# 代码被编译成中间语言 (MSIL),在运行时通过 Just-In-Time (JIT) 编译器转换为机器码,提高了性能。 C# 的这种设计使其在开发桌面应用、Web 应用、移动应用以及游戏开发等多个领域都有广泛的应用。通过学习 C#,开发者可以利用其强大的功能和易用性,高效地创建各种应用程序。