C# 实现计算机功能 (封装,继承,多态)

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 简单工厂 {
class Program { static void Main(string[] args) {
Operation op = Facotry.createFactory("+");
op.Number1 = ;
op.Number2 = ;
int result = op.getResult();
Console.WriteLine(op.ToString());
Console.ReadKey();
}
class Operation { //父类,封装
protected int number1;
protected int number2; public int Number1 {
get { return number1; }
set { number1 = value; }
}
public int Number2 {
get { return number2; }
set { number2 = value; }
}
public virtual int getResult() {
int result = ;
return result;
}
}
class OperationAdd : Operation {
public override int getResult() {
return number1 + number2;
}
} class OperationSub : Operation {
public override int getResult() {
return number1-number2;
}
} class Facotry {
public static Operation createFactory(string ope) {
Operation op = null;
switch (ope) {
case "+":
op = new OperationAdd();
break;
case "-":
op = new OperationSub();
break;
}
return op;
}
}
}
}

最新文章

  1. jquery学习——遍历
  2. JSP获取客户端的IP地址的方法
  3. Ubuntu16.04搭建LAMP架构服务器
  4. Scrum会议4
  5. 系列文章--SharePoint 开发教程
  6. PHP性能分析
  7. c#调用c++动态库的一些理解
  8. angular.js学习手册(二)
  9. 《Java并发编程实战》第十六章 Java内存模型 读书笔记
  10. mvc日期控件datepick的几篇文章,日后再总结吧
  11. TensorFlow学习笔记3——变量共享
  12. MongoDB系列六(聚合).
  13. MySQL · 引擎特性 · InnoDB 同步机制
  14. 执行大SQL脚本方法
  15. drawImg、x5浏览器、react
  16. SpringBoot应用War包形式部署到外部Tomcat
  17. Jsoup的简易使用示例
  18. python is 和 == 和=
  19. 高性能JavaScript(快速响应的用户界面)
  20. did not call through to super.onCreate()

热门文章

  1. 学好Java只需要做到这7点,年薪20W起步
  2. 详尽分析世纪之战:360VS腾讯是两个阶层的抗争
  3. Virtualization of iSCSI storage
  4. 开启win10下Ubuntu子系统的SSH服务
  5. 微信公众平台中临时二维码的scene_id为32位非0整型
  6. 简明Python3教程 8.控制流
  7. Python 辨异 —— __init__ 与 __new__
  8. ATS项目更新(4) 更新DLL到远程服务器
  9. 【C语言学习】C语言功能
  10. mysql重置root密码,并设置可远程访问