C#抽象类和抽象方法的应用
2011-10-15 08:51
225 查看
一个例子代码
运行结果: 我不想说话! 我是一名学生:Student 我是一名教师:Teacher
// 抽象类型 public abstract class Man { // 对抽象方法参数验证,以后所有子类中都不需要重复的参数验证(如果以后其他人要用重写你的抽象方法,他会感谢你的) public string Say(string message) { if (string.IsNullOrEmpty(message)) return "我不想说话!"; return SayHi(message); } protected abstract string SayHi(string message); } // 学生子类 public class Student : Man { protected override string SayHi(string message) { return "我是一名学生:" + message; } } // 教师子类 public class Teacher : Man { protected override string SayHi(string message) { return "我是一名教师:" + message; } } //调用代码: string message = ""; Man man1 = new Student(); Console.WriteLine(man1.Say(message)); message = "Student"; Console.WriteLine(man1.Say(message)); man1 = new Teacher(); message = "Teacher"; Console.WriteLine(man1.Say(message)); Console.ReadKey();
运行结果: 我不想说话! 我是一名学生:Student 我是一名教师:Teacher
相关文章推荐
- C#抽象类和抽象方法
- C#抽象类和抽象方法
- C#抽象类和抽象方法
- PHP5面向对象中抽象类和抽象方法的应用
- C#抽象类和抽象方法
- C#抽象类和抽象方法
- (42)抽象类和抽象方法的应用(43)接口与面向对象中多态的应用
- C#抽象类和抽象方法
- c#抽象类和抽象方法
- C#抽象类和抽象方法
- SENDMESSAGE函数巧应用
- 函数指针的应用
- CRC 卡的典型应用
- PATCH 将DIFF生成的补丁应用修补程序
- C#中Split分隔字符串的应用
- 网上支付规模将破万亿 应用行业成推进重点
- 基于LAMP架构部署web应用系统
- SQL Server 2008中SQL应用之-“锁定(locking)”
- Android开发者应该深入学习的10个开源应用项目
- Unix/Linux C++应用开发-gdb工具调试命令