接口的例子

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");
        }
    }
}
时间: 2024-10-13 22:57:09

接口的例子的相关文章

简单接口回调例子

转发有关面向抽象编程和面向接口编程一篇文章https://www.cnblogs.com/chiweiming/p/9229457.html 以下是面向接口编程的一个例子 某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征.飞行特征和外观特征.游戏需要模拟的鸭子种类及其特征如下表所示. 鸭子种类及其特征 鸭子种类 发声特征 飞行特征 外观特征 灰鸭( MallardDuck) 发出"嘎嘎"声(Quack) 翅膀飞行(FlyWithWings) 灰色羽毛

caffe window接口的例子

caffe自己新建项目的例子,主要是配置include lib dll都是坑,而且还分debug和release两个版本. 而且添加输入项目需要注意,而且需要把编译好的caffe.lib等等一系列东西拷贝到当前项目下. caffe的另外一个坑就是:F0519 14:54:12.494139 14504 layer_factory.hpp:77] Check failed: registry.count(t ype) == 1 (0 vs. 1) Unknown layer type: Input

类实现多个接口的例子

类实现多个接口 package java51; public interface Useleg { void run(); void walk(); } package java51; public interface Usemouth { void speak(); void eat(); } package java51; public interface Useear { void hearMusic(); } package java51; public interface Useeye

php 环信 接口的例子

<?php class Hxcall{ private $app_key = 'yunjiankang#medical'; private $client_id = 'YXA6ARjBgDnxEeabYgu2ntsuFw'; private $client_secret = 'YXA6bW6DcFhnjwgAobVekEXRWqvWTb4'; private $url = "https://a1.easemob.com/yunjiankang/medical"; /* * 获取A

Java 8 : 函数式接口例子

Java 8为了支持lambda 表达式而引入了函数式接口.只有一个抽象方法的接口就能被当作函数式接口调用. Runnable,Comparator,Coneable 都是一些函数式接口的例子.我们能Lambda表达式来实现这些函数式接口. 例如: Thread t =new Thread(new Runnable(){ public void run(){ System.out.println("Runnable implemented by using Lambda Expression&q

使用proc接口例子【转】

本文转载自:http://blog.csdn.net/mike8825/article/details/52434666 版权声明:本文为博主原创文章,未经博主允许不得转载. 在上一篇的使用sys接口来调试驱动的写完后,这里也将proc接口的例子贴出来. proc.c的文件内容为 [plain] view plain copy #include <linux/module.h> #include <linux/proc_fs.h> #include <linux/seq_fi

【翻译】JAVA中抽象类和接口的区别

不知道有没有人翻译过了,这篇是挺简单的,权当复习一遍内容吧. 很多常见的面试问题如"抽象类和接口有什么区别","你在什么时候用抽象类什么时候用接口".所以在这篇文章里面,我们会讨论一下这个话题. 在开始讨论它们的区别之前,我们先看看它们的介绍. Abstract class 抽象类 抽象类被用来抽象出子类的共同特征.它是不能被实例化的,它只能被子类继承作为超类使用.抽象类被用作它的子类下的层次结构创建模板(Abstract classes are used to c

转载:C#之接口简介

原文地址 http://www.cnblogs.com/michaelxu/archive/2007/03/29/692021.html 感谢博主分享! 什么是接口?其实,接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致.个人觉得,使用接口可以使程序更加清晰和条理化,这就是接口的好处,但并不是所有的编程语言都支持接口,C#是支持接口的.注意,虽然在概念上,C#接口类似于COM接口,但他们的底层结构是不同的.那么,我们来看一下如何声明和使用接口. 声明接口 声明接口在语法上和声明抽

python 接口与归一化设计+抽象类

1.什么是接口 接口可以理解为自己给使用者来调用自己功能方法的入口. 2.为什么要用接口 (1).可以实现权限控制,比如可以通过接口做一下访问控制,可以允许或者拒绝调用者的一些操作. (2).降低了使用者的使用难度,使用者只需要知道怎么调用即可,不需要知道里边的具体实现方法. 3.接口的例子 class File:#定义接口 def read(self): #定接口函数read pass def write(self): #定义接口函数write pass class Txt(Interface