当前位置:  编程技术>.net/c#/asp.net

基于c# 接口的实例详解

    来源: 互联网  发布时间:2014-10-22

    本文导语:  代码如下:namespace ConsoleApplication1{    using System;    using System.Collections.Generic;    using System.Text;    public class BankMethod : IBankAccount    {        decimal balance;        public void PayIn(decimal Account)        {          ...

代码如下:

namespace ConsoleApplication1
{
    using System;
    using System.Collections.Generic;
    using System.Text;
    public class BankMethod : IBankAccount
    {
        decimal balance;
        public void PayIn(decimal Account)
        {
            balance += Account;
            //Console.WriteLine("您现在的存款是:{0}",balance);
        }
        public bool PayOut(decimal Account)
        {
            if (Balance > Account)
            {
                balance -= Account;
                Console.WriteLine("您已经取走了{0},还剩下余额是:{1}", Account, balance);
                return true;
            }
            Console.WriteLine("提款失败!");
            return false;
        }
        public decimal Balance
        {
            get { return balance; }
        }
        public override string ToString()
        {
            return string.Format("您现在的存款是:{0:C}", balance);
        }
    }
    class Test
    {
        static void Main()
        {
            IBankAccount Huguo = new BankMethod();
            IBankAccount guo = new BankMethod();
            Huguo.PayIn(10000);
            guo.PayIn(200000);
            Console.WriteLine(Huguo.ToString());
            Console.WriteLine(guo.ToString());
            //BankMethod Bank = new BankMethod();
            //Bank.PayIn(200000);
            //Bank.PayOut(30000);
        }
    }
}

代码如下:

namespace ConsoleApplication1
{
    public interface IBankAccount
    {
        void PayIn(decimal amount);
        bool PayOut(decimal amount);
        decimal Balance
        {
            get;
        }
    }
    public interface IBankTransfer:IBankAccount
    {
        bool Transfer(IBankAccount Action,decimal amount);
    }
}


    
 
 

您可能感兴趣的文章:

  • C#学习笔记之C#接口的索引器
  • C#学习笔记之接口与基于接口的工厂模型
  • C#中接口(interface)的理解
  • C# Winform 调用系统接口操作 INI 配置文件的代码
  • c#基础之数组与接口使用示例(遍历数组 二维数组)
  • 有关c# 接口的一个简单实例
  • c#接口使用示例分享
  • c#中抽象类和接口的详细介绍
  • c# 接口interface基础入门小例子
  • C#通过接口与线程通信(捕获线程状态)示例代码
  • c# 实现IComparable、IComparer接口、Comparer类的详解
  • 基于c# 类、接口、结构的联系与区别详解
  • C#泛型:泛型特点、泛型继承、泛型接口、泛型委托学习笔记
  • c#使用微信接口开发微信门户应用
  • c#使用微信接口开发微信门户应用中微信消息的处理和应答
  • C#中的IEnumerable接口深入研究
  • 基于C# 中可以new一个接口?的问题分析
  • php接口和抽象类使用示例详解
  • C语言接口与实现方法实例详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 问一个很蠢的问题:什么是重载,继承,实例,派生,接口
  • 请问为什麽在J2ee中客户端(测试时)用jndi定位enterprise bean的时候,可以把远程接口实例化?接口不是不可以生成对象的吗?
  • 难道接口也能实例化?搞不懂。
  • Java通过接口实现匿名类的实例代码
  • php调用google接口生成二维码实例
  • php百度天气接口实例代码
  • php快递单号查询接口实例
  • 免费手机号码归属地API查询接口和PHP使用实例分享
  • 100分,请大家详细给我讲讲“接口”和“抽象类”以及实例化的问题。我想很多人也不太明白。
  • 高性能web服务器框架Tornado简单实现restful接口及开发实例
  • php调用c接口无错版实例
  • php的SimpleXML方法读写XML接口文件实例解析
  • 天翼开放平台免费短信验证码接口使用实例
  • .net实现微信公众账号接口开发实例代码
  • java命名空间javax.script接口invocable的类成员方法: getinterface定义及介绍
  • 关于LOCAL接口和REMOTE接口的同时兼顾的问题
  • java命名空间javax.lang.model.element接口typeelement的类成员方法: getinterfaces定义及介绍
  • 请问 linux 是如何调用 alsa的控制接口的??是通过控制接口名字吗?
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getmanagementspecversion定义及介绍
  • LINUX下最大支持虚接口数是多少? 如果我想配置1000个虚接口可以吗?
  • java命名空间java.beans.beancontext接口beancontextproxy的类成员方法: getbeancontextproxy定义及介绍
  • 对于操作系统的程序接口,作业接口,单内核,微内核到底有什么区别?
  • java命名空间javax.print接口uriexception的类成员方法: getreason定义及介绍
  • java的API中有没有既实现了Map接口又实现了List接口的类?
  • java命名空间javax.swing.text接口caret的类成员方法: install定义及介绍
  • 菜鸟提问:一个类实现了一个接口,除了要定义接口的所有方法外,可不可以再添加其他方法?
  • java命名空间javax.swing接口rootpanecontainer的类成员方法: getrootpane定义及介绍
  • 急,请问如何修改网络接口eth为其它名称,如网络接口为abc0, abc1,要修改哪个配置文件?
  • java命名空间javax.swing.text接口highlighter的类成员方法: install定义及介绍
  • 有人在Linux下用过1394接口的设备吗?怎么装载一个1394接口的存储设备呢?
  • java命名空间java.lang.reflect接口parameterizedtype的类成员方法: getrawtype定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3