码迷,mamicode.com
首页 > 其他好文 > 详细

接口的例子

时间:2014-12-29 22:43:08      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    public interface IPrints
    {
        double a { set; }
        void Print();
        void PrintPreview();
    }
    public class IPrint
    {
        static void Main()
        {
            Console.WriteLine("Plesas select printer:");
            string printerName = Console.ReadLine();
            IPrints printer = null;

            if (printerName == "HP")
            {
                printer = new test();
            }
            else if (printerName == "IBM")
            {
                printer = new IBMPrint();
            }
            else if (printerName == "Epsom")
            {
                printer = new EpsomPrint();
            }

            printer.PrintPreview();
            Console.ReadKey();
            printer.Print();
            Console.ReadKey();

            test aa = new test();
            aa.testt();
            Console.ReadKey();
        }
    }
    public class HPPrint : IPrints
    {
        public double a { get; set; }
        public void PrintPreview()
        {
            Console.WriteLine(a.ToString());
        }
        public void Print()
        {
            Console.WriteLine("this is HP Printer");
        }
    }
    public class test : HPPrint
    {
        double zB = 0;
        public double B
        {
            set{zB=value;}
            get { return zB; }
        }
        HPPrint hp = new HPPrint();
        public void testt()
        {
            zB = 10;
            hp.a = 123;
            hp.a += zB;
            hp.PrintPreview();
        }
    }
    public class IBMPrint : IPrints
    {
        public double a { get; set; }
        public void PrintPreview()
        {
            Console.WriteLine("this is IBM Printer");
        }
        public void Print()
        {
            Console.WriteLine("this is IBM Printer");
        }
    }
    public class EpsomPrint : IPrints
    {
        public double a { get; set; }
        public void PrintPreview()
        {
            Console.WriteLine("this is Epsom Printer");
        }
        public void Print()
        {
            Console.WriteLine("this is Epsom Printer");
        }
        public void PrinSt()
        {
            Console.WriteLine("this is Epsom Printer");
        }
    }
}

 

接口的例子

标签:

原文地址:http://www.cnblogs.com/swtool/p/4192416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!