c# 父类的引用指向子类的实例
2015-07-29 15:31
267 查看
在C#中关于父类对子类的引用大概有这么几种:
父类是接口,普通类,抽象类
public interface A { void a(); } public class B { public void b() { Console.WriteLine("B-b"); } public virtual void bb() { Console.WriteLine("B-bb"); } } public abstract class C { public abstract void c(); } public class AA : A { public void a() { Console.WriteLine("AA-a"); } } public class BB : B { public void b() { Console.WriteLine("BB-b"); } public override void bb() { Console.WriteLine("BB-b"); } } public class CC : C { public override void c() { Console.WriteLine("CC-c"); } }
A a = new AA(); B b = new BB(); C c = new CC(); a.a(); b.b(); b.bb(); c.c();
运行结果:
个人理解:
1、父类的引用可以调用父类中定义的属性和方法,对于在父类中没有的定义,在子类中单独进行了定义,父类的引用是不可以调用的
2、对于父类和子类同时定义了某方法的
2.1、子类重写了父类方法,父类的引用调用子类重写后的方法
2.2、子类没有重写父类方法的,父类的引用调用父类自身的方法
相关文章推荐
- C#中的事务
- C#系列——实现鼠标忙碌状态
- C#面向对象三大特性之三:多态
- C#两路list数组归并去重
- C# WinForm开发系列 - Open-Source Controls
- C# WinForm开发系列 - ListBox/ListView/Panel
- C# WinForm开发系列 - 文章索引
- 通过C#实现自动售货机接口
- C#如何对多线程、多任务管理(demo)
- C# rmi例子
- C# 导入EXCEL 报错外部表不是预期的格式错误
- c# Winform/WPF 开发分屏显示应用程序
- C#加密算法总结
- C#里partial关键字的作用
- C#设计模式总结
- C#面向对象三大特性之二:继承
- C#面向对象三大特性之一:封装
- c#通过ftp下载文件
- c# 反射
- 《C#高级编程》【第八章】委托、lambda表达式和事件 -- 学习笔记