zoukankan      html  css  js  c++  java
  • 【转载】#438

    You might wonder why you'd define an interface, have a class implement that interface and then access the class through the interface instead of just using the class directly.

    One benefit of interface is that it allows you to treat different types of objects in the same way, provided that they implement a common interface.

    For example, assume that we have Dog, Seal and DrillSergeant classes, all of which implement the IBark interface (which contains a Bark method). We can now store a collection of instances of these classes and ask all objects in our collection to Bark by using the IBark interface.

     1 Dog kirby = new Dog("Kirby", 12);
     2 Seal sparky = new Seal("Sparky");
     3 DrillSergeant sarge = new DrillSergeant("Sgt. Hartman", "Tough as nails");
     4 
     5 List<IBark> critters = new List<IBark>(){kirby, sparky, sarge};
     6 
     7 // Tell everyone to bark
     8 foreach (IBark barkingCritter in critters)
     9 {
    10     barkingCritter.Bark();
    11 }

    原文地址:#438 - Benefits of Using Interfaces

  • 相关阅读:
    2014-2-24 日记
    The C++ Programming Language
    穷举法练习题
    JAVA的语法基础3
    JAVA的语法基础 练习题
    JAVA的语法基础2
    JAVA的语法基础1
    代码结构和标识符
    Eclipse使用
    Java开发环境
  • 原文地址:https://www.cnblogs.com/yuthreestone/p/3596606.html
Copyright © 2011-2022 走看看