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

C#の抽象キーワード


C#のabstractキーワードは、抽象クラスに使用されます。 C#の抽象クラスには、抽象メソッドと非抽象メソッドが含まれます。抽象クラスをインスタンス化することはできません。

抽象クラスVehicleと抽象メソッドdisplay()の例-

public abstract class Vehicle {
   public abstract void display();
}

抽象クラスには、バス、車、オートバイの派生クラスがあります。以下は、Car派生クラスの実装です-

public class Car : Vehicle {
   public override void display() {
      Console.WriteLine("Car");
   }
}
以下はC#の抽象クラスの例です-

using System;
public abstract class Vehicle {
   public abstract void display();
}
public class Bus : Vehicle {
   public override void display() {
      Console.WriteLine("Bus");
   }
}
public class Car : Vehicle {
   public override void display() {
      Console.WriteLine("Car");
   }
}
public class Motorcycle : Vehicle {
   public override void display() {
      Console.WriteLine("Motorcycle");
   }
}
public class MyClass {
   public static void Main() {
      Vehicle v;
      v = new Bus();
      v.display();
      v = new Car();
      v.display();
      v = new Motorcycle();
      v.display();
   }
}
出力
Bus
Car
Motorcycle

  1. C#の「this」キーワード

    C#の「this」キーワードは、クラスの現在のインスタンスを参照するために使用されます。また、メソッドパラメータとクラスフィールドの両方が同じ名前である場合、それらを区別するためにも使用されます。 「this」キーワードの別の使用法は、同じクラスのコンストラクターから別のコンストラクターを呼び出すことです。 ここでは、例として、学生の記録、つまりid、Name、Age、およびSubjectを示しています。現在のクラスのフィールドを参照するために、C#で「this」キーワードを使用しました- public Student(int id, String name, int age, Strin

  2. Javaの抽象メソッドとクラス

    はい。 Javaで抽象メソッド/クラスを非常に簡単に作成できます。 例 抽象クラスを作成するには、クラス宣言で、classキーワードの前にabstractキーワードを使用するだけです。 /* File name : Employee.java */ public abstract class Employee {    private String name; private String address;    private int number; public Employee(String name, String address, int