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;
      }
  }
相关推荐
小雅痞42 分钟前
[Java][Leetcode middle] 167. 两数之和 II - 输入有序数组
java·算法·leetcode
傻啦嘿哟43 分钟前
如何在 Python 中使用 colorama 库来给输出添加颜色
开发语言·python
CN-Dust1 小时前
【C++】输入cin例题专题
java·c++·算法
xin_nai2 小时前
LeetCode热题100(Java)(6)矩阵
java·leetcode·矩阵
geovindu2 小时前
go: Visitor Pattern
开发语言·设计模式·golang·访问者模式
宣宣猪的小花园.2 小时前
C语言重难点全解析:内存管理到位运算
c语言·开发语言·单片机
方安乐6 小时前
python之向量、向量和、向量点积
开发语言·python·numpy
代码AI弗森7 小时前
一文理清楚“算力申请 / 成本测算 / 并发评估”
java·服务器·数据库
Old Uncle Tom7 小时前
OpenClaw 记忆系统 -- 记忆预加载
java·数据结构·算法·agent
小小小米粒8 小时前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows