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

    Recall that polymorphism is one of the three core principles of object-oriented programming.

    Polymorphism is the idea that the same code can act differently, depending on the underlying type of the object being acted upon. The type of the object is determined at run-time, rather than at compile-time.

    In C#, you can use a variable declared as a base type to refer to instances of one or more derived types. Polymorphism allows you to call a method that exist in the base type but whose implementation exists in the derived types. The appropriate method in the derived type will be called, based on the type of the object.

    1 Dog d;
    2 
    3 d = new Terrier("Jack", 15);
    4 d.Bark();    // Terrier.Bark is called
    5 
    6 d = new Shepherd("kirby", 12);
    7 d.Bark();    // Shepherd.Bark is called

     原文地址:#346 - Polymorphism

  • 相关阅读:
    Linux
    CUDA开发
    Linux C++
    Python
    C++
    模式识别
    Linux
    算法
    算法
    leetcode 数组,链表,跳表
  • 原文地址:https://www.cnblogs.com/yuthreestone/p/3594857.html
Copyright © 2011-2022 走看看