• 接口的例子


    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");
            }
        }
    }
    
  • 相关阅读:
    数据持久化的复习
    iOS: 消息通信中的Notification&KVO
    iOS 证书与签名 解惑详解
    数据持久化 技术比较
    iOS开发拓展篇-XMPP简单介绍
    iOS block并发
    Xcode把应用程序打包成ipa
    谈谈用SQLite和FMDB而不用Core Data
    cannot use the same dataset for report.dataset and page.dataset
    cxGRID中的字段怎么能以0.00的格式显示
  • 原文地址:https://www.cnblogs.com/swtool/p/4192416.html
Copyright © 2020-2023  润新知