C#类继承

本文主要介绍面向对象编程中的继承。

1、在C#类中,任何类都可以从另外一个类继承,但只支持单继承,不支持多重继承,即一次只能继承一个类,不能同时继承多个类型。

2、继承父类后,子类不能访问父类的私有成员,但可以访问其公共成员,其实是public和private修饰符,另外如果父类的成员使用protected修饰符,那么只能子类访问,父类和外部代码都不能访问。

3.如果父类是抽象类,则不能实例化,可以先继承,再实例化

csharp 复制代码
  class Trapezia
  {
      private double sd = 0;
      private double xd = 0;
      private double height = 0;

      public double SD
      {
          get { return sd; }
          set { sd = value; }
      }

      public double XD
      {
          get { return xd; }
          set { xd = value; }
      }

      public double Height
      {
          get { return height; }
          set { height = value; }
      }
  }

  class TrapeziaArea: Trapezia  //继承Trapezia类
  {
      public double Area()
      {
          return (SD + XD) * Height / 2;
      }
  }
相关推荐
Legendary_0084 分钟前
解析 PD Sink 与 LDR6500U:Type-C 取电的核心密码
c语言·开发语言
冴羽yayujs10 分钟前
JavaScript 9 个先有库再有 API 的故事
开发语言·javascript·ecmascript
回忆2012初秋13 分钟前
.NET 8.0 实战:基于 MQTTnet 封装高可用的 MQTT 发布/订阅工具类
开发语言·mqtt·.net
油丶酸萝卜别吃29 分钟前
JavaScript 深度合并函数 deepMerge 实现指南(附完整测试用例)
开发语言·javascript·测试用例
念恒1230633 分钟前
Python(for循环进阶)
开发语言·python
YOU OU34 分钟前
SpringBoot 配置文件
java·spring boot·后端
c++之路35 分钟前
观察者模式(Observer Pattern)
java·网络·观察者模式
Dicky-_-zhang37 分钟前
云原生存储与数据库选型实战:从传统数据库到云原生数据库的演进
java·jvm
凝小飞41 分钟前
cucumber JAVA 一键部署指南
java·集成测试·模块测试
java修仙传42 分钟前
Java 实习日记:断面状态筛选 Bug 修复与对比案例日期过滤优化
java·bug·实习