C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の仮想関数とは何ですか?


virtualキーワードは、メソッド、プロパティ、インデクサー、またはイベントを変更する場合に役立ちます。継承されたクラスに実装したいクラスで関数を定義する場合は、仮想関数を使用します。仮想関数は、継承されたクラスごとに異なる方法で実装でき、これらの関数の呼び出しは実行時に決定されます。

以下は仮想関数です

public virtual int area() { }

これは、仮想関数の操作方法を示す例です-

using System;

namespace PolymorphismApplication {
   class Shape {
      protected int width, height;
   
      public Shape( int a = 0, int b = 0) {
         width = a;
         height = b;
      }

      public virtual int area() {
         Console.WriteLine("Parent class area :");
         return 0;
      }
   }

   class Rectangle: Shape {
      public Rectangle( int a = 0, int b = 0): base(a, b) {

      }

      public override int area () {
         Console.WriteLine("Rectangle class area ");
         return (width * height);
      }
   }

   class Triangle: Shape {
      public Triangle(int a = 0, int b = 0): base(a, b) {
   }

   public override int area() {
      Console.WriteLine("Triangle class area:");
      return (width * height / 2);
   }
}

class Caller {
   public void CallArea(Shape sh) {
      int a;
      a = sh.area();
      Console.WriteLine("Area: {0}", a);
   }
}

class Tester {
   static void Main(string[] args) {
      Caller c = new Caller();
      Rectangle r = new Rectangle(10, 7);
      Triangle t = new Triangle(10, 5);

      c.CallArea(r);
      c.CallArea(t);
      Console.ReadKey();
   }
   }
}

  1. JavaScriptのコールバック関数とは何ですか?

    関数が別の関数に渡されるとき、それはコールバック関数と呼ばれます。渡された関数を呼び出すよりも、この関数を調べます。 例 次のコードを実行して、コールバック関数の操作方法を学ぶことができます- <html>    <head>       <script>          var callback = function(myCallback) {             setTimeout(fun

  2. JavaScriptの部分関数とは何ですか?

    部分関数allowは、関数を引数として取り、それとともに他のタイプの引数も取ります。次に、渡された引数の一部を使用して、残りの引数を受け取る関数を返します。呼び出されたときに返される関数は、元の引数と独自の引数のセットを使用して親関数を呼び出します。 以下はJavaScriptの部分関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" c