C# 父类与子类的简单使用
来源:互联网 发布:suse linux 网关配置 编辑:程序博客网 时间:2024/06/02 00:58
protected 子类可以访问父类
产生随机数:
Random r=new Random( );
int rand=r.Next(1,45); // 产生在1--44之间的随机数
//类的多态性//这个简单例子说明可以通过父类调用子类,把所有的子类都当做父类处理,写成通用的代码,再进行强制转换到子类处理namespace convert{ class Program { static void Main(string[] args) { Person [] people=new Person[10]; Random num = new Random( ); for (int i = 0; i < 10;i++ ) { int rand = num.Next(1, 6); switch(rand){ case 1: people[i] = new Vivi(); break; case 2: people[i] = new Ququ(); break; case 3: people[i] = new Evil(); break; case 4: people[i] = new Wea(); break; case 5: people[i] = new Ewi(); break; default: people[i] = new Person(); break; } } for (int i = 0; i < 10;i++ ) { if (people[i] is Vivi){ ((Vivi)people[i]).showvivi(); } else if (people[i] is Ququ) { ((Ququ)people[i]).showququ(); }else if(people[i] is Evil){ ((Evil)people[i]).showevil(); } else if (people[i] is Wea) { ((Wea)people[i]).showwea(); } else if (people[i] is Ewi) { ((Ewi)people[i]).showpeewi(); } } Console.ReadKey(); } // 父类与子类的关系 5个子类 public class Person{ public void showpeson() { Console.WriteLine("hello,i'm person"); } } public class Vivi:Person { public void showvivi() { Console.WriteLine("hello,i'm vivi"); } } public class Ququ : Person { public void showququ() { Console.WriteLine("hello,i'm Ququ"); } } public class Evil : Person { public void showevil() { Console.WriteLine("hello,i'm Evil"); } } public class Wea : Person { public void showwea() { Console.WriteLine("hello,i'm Wea"); } } public class Ewi : Person { public void showpeewi() { Console.WriteLine("hello,i'm ewi"); } } }}
阅读全文
0 0
- C# 父类与子类的简单使用
- C#子类与父类的初始化
- C#中子类与父类的相互转换
- C#中子类与父类的相互转换
- C#中子类与父类的相互转换
- c#中子类使用被隐藏的父类方法
- C#中的父类与子类
- C#父类与子类(多态性)
- 父类与子类的继承、虚方法的使用
- UIControl 子类的简单使用
- C# 递归找出父类的子类
- 子类与父类,
- 父类与子类
- 父类与子类
- 子类与父类的初始化
- 父类与子类的转换条件
- 父类与子类之间的转换
- 子类与父类的初始化问题
- Retorfit+RxJava的联合使用
- 匹配代价函数之ZNCC
- Oracle 11g物理Data Guard之Snapshot Standby数据库功能
- [转载] 使用8种方法实现竖直水平居中
- Java初解背包问题
- C# 父类与子类的简单使用
- 面向对象设计原则
- 设备与驱动的关系以及设备号、设备文件
- 数据结构---哈夫曼树
- Tez学习笔记@安装
- git回退版本
- ajax 的load方法
- 动态规划
- 【算法题】调整队形