Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Tutorial Kelas Abstrak C# dengan Contoh:Apa itu Abstraksi?

Apa itu Kelas Abstrak di C#?

Kelas Abstrak tidak pernah bisa dipakai dan ditandai dengan kata kunci abstrak. Kelas abstrak berisi nol atau lebih metode abstrak di dalamnya. Kelas abstrak bertindak sebagai kelas dasar dan dirancang untuk diwarisi oleh subkelas yang mengimplementasikan atau mengganti metodenya.

Mari belajar kelas abstrak di C# dengan contoh yang diberikan di bawah ini. Di bawah ini adalah definisi kelas yang disebut 'Hewan'. Ketika kelas 'Hewan' didefinisikan, tidak ada yang diketahui tentang hewan itu, apakah itu anjing atau kucing. Metode yang disebut deskripsi hanyalah metode umum yang ditentukan untuk kelas.

Sekarang ketika diketahui apa sebenarnya Hewan itu, kami membuat kelas lain yang mewarisi kelas dasar. Jika kita tahu bahwa hewan itu sebenarnya adalah Anjing, kita membuat kelas Anjing yang mewarisi kelas dasar utama. Perbedaan utama di sini adalah bahwa kelas Anjing tidak dapat mengubah definisi metode Deskripsi dari kelas Hewan. Itu harus mendefinisikan metode abstrak C# sendiri yang disebut Dog-Description. Ini adalah konsep dasar dari kelas abstrak C#.

Buat Kelas Abstrak di C#

Mari kita lihat kelas abstrak dalam C# dengan contoh waktu nyata tentang bagaimana kita dapat mengubah kode kita untuk memasukkan kelas abstrak C#. Perhatikan bahwa kita tidak akan menjalankan kode, karena tidak ada yang dapat dijalankan menggunakan kelas abstraksi C#.

Langkah 1) Sebagai langkah pertama, mari kita buat kelas abstrak. Kelas akan disebut Tutorial dan hanya akan memiliki satu metode. Semua kode harus ditulis dalam file Program.cs.

Penjelasan Kode:-

  1. Pertama kita mendefinisikan kelas abstrak. Perhatikan penggunaan kata kunci abstrak. Ini digunakan untuk menyatakan bahwa kelas tersebut adalah kelas abstrak.
  2. Selanjutnya, kita mendefinisikan metode kita yang tidak melakukan apa-apa. Metode harus memiliki kata kunci yang disebut virtual. Ini berarti bahwa metode tidak dapat diubah oleh kelas anak. Ini adalah persyaratan dasar untuk setiap kelas abstrak.

Langkah 2) Sekarang mari kita tambahkan kelas anak kita. Kode ini ditambahkan ke file Program.cs.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 abstract class Tutorial
 {
  public virtual void Set() 
  {
      
  }
 }
  class Guru99Tutorial:Tutorial
  {
   protected int TutorialID; 
   protected string TutorialName;
   
   public void SetTutorial(int pID,string pName) 
   {
    TutorialID=pID;
    TutorialName=pName;
   }
   
   public String GetTutorial()
   {
    return TutorialName;
   }
  
  static void Main(string[] args) 
  {
   Guru99Tutorial pTutor=new Guru99Tutorial();
   
   pTutor.SetTutorial(1,".Net");
    
   Console.WriteLine(pTutor.GetTutorial());
    
   Console.ReadKey(); 
  }
 }
}

Tidak ada yang luar biasa tentang kode ini. Kami hanya mendefinisikan kelas yang disebut 'Guru99Tutorial' yang mewarisi kelas Tutorial abstrak. Kami kemudian mendefinisikan metode yang sama seperti yang telah kami gunakan sebelumnya.

Catatan:
Di sini kita tidak dapat mengubah definisi metode Set yang telah didefinisikan di kelas Tutorial. Di kelas Tutorial, kami telah mendefinisikan metode yang disebut 'Set' (public virtual void Set()). Karena metode tersebut merupakan bagian dari kelas abstrak C#, kita tidak diizinkan untuk mendefinisikan metode Set lagi di kelas Guru99Tutorial.

Ringkasan

Kelas abstrak dalam C sharp adalah kelas dasar yang memiliki persyaratan yang sangat mendasar tentang seperti apa kelas itu seharusnya. Tidak mungkin bagi kelas anak untuk mewarisi metode dari kelas dasar.


Bahasa C

  1. C# kelas abstrak dan metode
  2. Operator di C++ dengan Contoh:Apa itu, Jenis dan Program
  3. Struktur C++ Dengan Contoh
  4. std::daftar di C++ dengan Contoh
  5. Perbedaan antara Struktur dan Kelas:Dijelaskan dengan Contoh C++
  6. Tutorial Kelas Abstrak C# dengan Contoh:Apa itu Abstraksi?
  7. Antarmuka vs Kelas Abstrak di Jawa:Apa Perbedaannya?
  8. Java - Abstraksi
  9. Abstraksi Data dalam C++
  10. Antarmuka dalam C++ (Kelas Abstrak)