using System;namespace 父类子类
{class Person{public Person(){Console.WriteLine("我是父类构造函数");}public virtual void SayHello(){Console.WriteLine("父类SayHello");}}class Son : Person{public Son(){Console.WriteLine("我是子类构造函数");}public override void SayHello(){Console.WriteLine("子类SayHello");}}class Program{static void Main(string[] args){Person p1 = new Person();p1.SayHello();Console.WriteLine("===============================");Son s1 = new Son();s1.SayHello();Console.WriteLine("===============================");Person p2 = new Son();p2.SayHello();Console.WriteLine("===============================");Son s2 = new Son();Person ps2 = (Person)s2;ps2.SayHello();Console.WriteLine("===============================");Person p3 = new Son();Son s3 = (Son)p3;s3.SayHello();Console.WriteLine("===============================");Person p4 = new Person();Son s4 = (Son)p4;   //报错!s4.SayHello();}}
}

 运行结果如下:

转载于:https://www.cnblogs.com/fornet/archive/2013/03/23/2977810.html

C#父类与子类(多态性)相关推荐

  1. C#多态性的小记,父类,子类,虚方法,接口

    一.父类,子类的继承和虚方法重写 class Program{static void Main(string[] args){Person objperson= new Person ();//实例p ...

  2. C++父类与子类关系以及函数重载、覆盖和隐藏规则 http://blog.csdn.net/xingyu19871124/article/details/7640131

    http://blog.csdn.net/xingyu19871124/article/details/7640131 C++父类与子类关系以及函数重载.覆盖和隐藏规则 标签: c++class语言编 ...

  3. 父类对子类的引用(父类引用指向子类对象)

    (有什么错误希望大家可以指出来,谢谢.) 使用前提:在父类与子类之间的关系中,调用的方法要在父类中定义. 例如:Animal a=new Dog(); Animal类是Dog类的父类,声明的是一个An ...

  4. java中父类与子类的关系以及使用

    java中父类与子类的关系以及使用 在java中规定:一个父类可以有多个子类,但是一个子类只能有一个父类.子类可以通过extends关键字来继承父类.做个比较通俗的比喻,就像一个父亲可以有多个亲孩子, ...

  5. java 反射获取父类的字段_java反射获取父类和子类字段值、赋值

    这里将告诉您java反射获取父类和子类字段值.赋值,具体操作过程:java反射获取字段值.赋值 import org.springframework.util.ReflectionUtils; imp ...

  6. python父类和子类_python子类父类

    1.类的定义 代码如下: 复制代码复制代码 !/usr/bin/env python coding:utf8 class Hotel(object): """docstr ...

  7. java 父类转子类_Java多态,对象转型,和简单工厂模式。希望对您有帮助!

    各位读者老爷们大家好鸭~图图又来了,今天我们要说一下"多态". 怎么理解这两个字呢?可以理解为同一个引用对象的不同表现形态,即将父类的引用指向子类的对象.这是比较官方的书面解释,大 ...

  8. 【Kotlin】Kotlin 类的继承 三 ( super 关键字使用 | super@ 外部调用父类方法 | 子类选择性调用 父类 / 接口 方法 super )

    文章目录 I . 子类调用父类总结 II . 子类调用父类方法 ( super ) III . 子类内部类调用父类方法 ( super@ ) IV . 子类选择调用不同的 父类 / 接口方法 ( su ...

  9. java父类转换成子类_【转】java 父类与子类的转换

    最近同事调的一个服务报错,查看后是日期之间转换出的问题.代码里是把 java.sql.Date 类型的对象 强制转换为 java.sql.Timestamp 类型的对象.报java.lang.Clas ...

  10. C++继承中父类和子类之间的赋值兼容

    文章目录 1 C++继承中父类和子类之间的赋值兼容 1.1 父子间的赋值兼容 1.2 特殊的同名函数 1 C++继承中父类和子类之间的赋值兼容 1.1 父子间的赋值兼容 在公有继承的条件下,子类对象可 ...

最新文章

  1. 孙正义看未来30年:这个趋势,永远不会错(附完整PPT)
  2. js返回顶部和始终保持底部
  3. Java-JUC(一):volatile引入
  4. java对象复制到另一个对象中_spring: beanutils.copyproperties将一个对象的数据塞入到另一个对象中(合并对象)...
  5. “鹅厂养鹅”是假的,但腾讯这个“山洞”是真的
  6. 论文浅尝 | Know-Evolve: Deep Temporal Reasoning for Dynamic KG
  7. 多线程导出excel高并发_大牛带你深入java多线程与高并发:JMH与Disruptor,确定能学会?...
  8. PHP几种常见魔术方法与魔术变量解析 1
  9. 李迅雷+老龄化下中青年人消费心态的变化的角度来看未来十倍股
  10. 全加器在计算机的应用,利用全加器构成3位并行加法器.doc
  11. Unity资源加载方式以及管理
  12. iPad 上播放 2160p (4K) mkv 视频的方法
  13. cyusb3014 设备插入 westbridge未识别问题220514
  14. 中国大陆程序员2020年工资城市分布图
  15. win11忘记当前密码怎么办
  16. python绘制太阳系模型_制作一个太阳系模型
  17. What are the best ways to learn self discipline?
  18. java入门-springboot+mybatis+vue实现简单的后台管理系统
  19. 取多条记录时报数组越界异常_9D sp1使用DMap出图报数组越界异常
  20. 神经网络中“端到端”思想

热门文章

  1. 用iframe transform: scale() 缩小后点不到按钮_“打分”或者“打多少分”用英文可以怎样去表达?...
  2. php 组装二维数组,php实现快速对二维数组某一列进行组装的方法小结
  3. ediplus 复制编辑一列_EditPlus等编辑器选中列(块)的方法
  4. 最新Golang安装教程(Linux环境 Ubuntu + Go) 附centos安装视频链接
  5. java在进行修改时报400_java开发注册群组报错400
  6. 三面求对称二叉树_字节跳动后端实习面经,一面+二面+三面(已收到offer)
  7. 为什么matlab显示error,【求救】我安装了资源 MATLAB R2012b 后,显示有error……
  8. phplivechat安卓app下载_掌音教师端下载软件-掌音教师版app下载v1.5.1 安卓官方版...
  9. 泰亚史诗萨拉斯服务器维护,泰亚史诗上古馈赠介绍 这个可是好东西
  10. docker 搜寻 包 版本_ubuntu16.04下安装docker容器