大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
static class Program { ////// 应用程序的主入口点。 /// [STAThread] static void Main() { OptertorAdd op = new OptertorAdd(); op.GetResult(1, 2); } } ////// 父类 Created:ChenHu date:2013326 /// public class Opreator { //不想暴漏在外的私有变量可以用属性封装起来 private double _numA; private double _numB; public double NumA { get { return _numA; } set { _numA = value; } } public double NumB { get { return _numB; } set { _numB = value; } } public virtual double GetResult(int a, int b) { double result = 0; //------------------------------------------ //TODO:可以处理需要影藏的逻辑,这也是new或则说虚方法隐藏的逻辑的一种手段,隐藏的逻辑可以是员工的薪资计算等保密操作 //------------------------------------------ result = _numA + _numB; return result; } } ////// 派生类 Created:ChenHu date:2013326 /// class OptertorAdd : Opreator { public override double GetResult(int a, int b) { //这里base的逻辑可以放在自己逻辑之前也可以放在自己逻辑的后面 //这里的位置其实很有讲究哦,逻辑不对可能会引起报错。 //如把base逻辑放在自己逻辑之前,在父类中 _numA + _numB=0;因为你还没赋值 base.GetResult(a, b); NumA = a; NumB = b; double result = 0; result = NumA + NumB; //父类逻辑在此位置 _numA + _numB=3; //base.GetResult(a, b); return result; } } //////首先创建一个工厂,这里我们通过向上转型实现多态 ///这里我们试用静态字段的原因就是: ///这个类可能调用的次数很大,我们最好让其闲在内存加载好 /// ////// 可以这样理解多态:一个卖猪肉的爹生了好几个儿子(儿子都具有爹的基因此为继承), /// 每个儿子的工作都不一样,有卖西瓜的卖土豆的,这个时候, /// 如果爹想吃西瓜了就会找到卖西瓜的儿子要,如果想吃土豆也是一样的。如果想吃猪肉, /// 但是没有卖肉的儿子怎么办呢? 呵呵 生一个卖猪肉的儿子就行了,虽然有点夸张,但是这是多态的本质。 /// public static class OptetaionFactory { ////// Frank 2013327 /// /// 计算符号,根据不同的符号返回不同的计算类实体 ///计算类 public static Opreator OptertCreate(String oper) { Opreator opretaor = null; switch (oper) { case "+": //向上转型:子类->父类 opretaor = new OptertorAdd(); break; //TODO:这里可以根据需要然后从父类派生出更多的子类实例:这就是多态了 } return opretaor; } }
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
站在用户的角度思考问题,与客户深入沟通,找到抚顺县网站设计与抚顺县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站设计、外贸网站建设、企业官网、英文网站、手机端网站、网站推广、主机域名、虚拟主机、企业邮箱。业务覆盖抚顺县地区。