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

C#基础:父类 = new 子类() 的效果和作用

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;namespace StudentClassExample
{public class Son : Parent{public Son(){a = 1;}}public class Parent{public int a { get; set; }public int Geta(){return a;}}// 主程序class Program{static void Main(string[] args){Son son = new Son();//1Parent parent = new Son();//父类指向子类,可以调用子类方法和使用子类变量(多态)parent.a=1int result = parent.Geta();//1Parent parent2 = new Parent();//parent.a=0int result2 = parent.Geta();//0}}
}
  • Son 类的构造函数初始化了 a 的值为 1,因此 parent(指向 Son 实例)的 a 为 1。
  • parent2 是 Parent 的实例,a 默认为 0。
  • 父类 = new 子类() :子类实例赋值给父类引用,可以在运行时决定具体调用哪个子类的方法或属性,体现多态。

 


http://www.mrgr.cn/news/2989.html

相关文章:

  • 2024最新款数据防泄密软件来了!(数据防泄密软件的2种方法详解!)
  • 【Git】分支的创建、提交、合并、冲突、删除
  • 数据的储存1(第30天)
  • 月圆之夜梦儿时 贡秋竹唱响游子心声
  • 数据复制一(主从复制详解)
  • 【HuggingFace Transformers】BertModel源码解析
  • ClickHouse实时探索与实践 京东云
  • 响应式 HTML 表单设计——WEB开发系列11
  • nginx部署vue前端打包项目
  • 重复的DNA序列
  • ubuntu设置共享文件夹,非虚拟机,服务器版
  • 为啥每个语音的printf(“%d%d%d%d“,i,j,i++,j++)不一样
  • PyTorch升级之旅——安装与基本知识
  • css中怎样使calc计算的高度生效?
  • jmeter通过参数文件、循环组件实现多账号登陆
  • 接口测试的几种方法
  • 【CVE-2024-】泛微协同管理应用平台(e-cology)
  • Compose(13)聊聊compose的渲染特点
  • 刷到好听的音频怎么办
  • Javaweb学习之HTML(二)