当前位置: 首页 > article >正文

c#里氏替换

定义:父类对象存储子类对象。

特点:父类又不能访问子类成员。

如果需要则要显示转换。

例如:

Shape shape=new Shape();

Rectangle rectangle=new Rectangle();  //Rectangle是基类,Shape是父类。

shape=rectangle; //shape不能访问Rectangle类的成员,这是因为能否访问成员是根据变量声明决定的,shape是Shape类,决定了他只能访问自己的成员,而不能访问子类的成员。


//定义父类

 class Shape
  {  
      private string name;
      public string Name { get => name; set => name = value; }
  }

//定义子类1
  class Rectangle:Shape    

  {
      private  double length;
      private double width;

      public  double Length { get => length; set => length = value; }
      public double Width { get => width; set => width = value; }

      public Rectangle()  
      { 
   


http://www.kler.cn/news/335867.html

相关文章:

  • Leetcode: 0041-0050题速览
  • 数据结构:基本概念及术语
  • 【代码随想录Day30】贪心算法Part04
  • 计算机毕业设计 校内跑腿业务系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 小论插头DP
  • Golang | Leetcode Golang题解之第454题四数相加II
  • Stable Diffusion绘画 | AI 图片智能扩充
  • 01 从0开始搭建django环境
  • 用HTML CSS JS打造企业级官网-源码直接可用
  • HTML5 新元素
  • ubuntu切换源方式记录(清华源、中科大源、阿里源)
  • MVCC(多版本并发控制)
  • JVM类加载过程
  • 信息学奥赛一本通 2100:【23CSPJ普及组】一元二次方程(uqe) | 洛谷 P9750 [CSP-J 2023] 一元二次方程
  • Scrapy:简单使用、xpath语法
  • C++的异常处理机制
  • python字典里面的get方法
  • xgboost cross validation
  • 黑马JavaWeb开发跟学(十一)SpringBootWeb案例
  • 【华为HCIP实战课程六】OSPF邻居关系排错网络子网掩码问题,网络工程师