Kelas Abstrak
Jelajahi kelas abstrak dan perannya dalam membuat struktur bersama untuk kelas turunan
Kelas Abstrak adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 6. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 6 pelajaran total.
Kelas abstract
Kelas abstract
Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari kelas abstract dalam C#, tujuannya, serta perbedaannya dengan antarmuka. Mari kita mulai!

Apa itu Kelas abstract?
Apa itu Kelas abstract?
Kelas abstract adalah kelas yang tidak dapat dibuat instansnya secara langsung. Kelas ini berfungsi sebagai cetak biru untuk kelas lain dan dapat menyertakan metode abstract yang harus diterapkan oleh kelas turunan.
Poin Penting: Kelas abstract dapat menyertakan metode yang telah diimplementasikan sepenuhnya maupun metode yang hanya dideklarasikan (metode abstract).
Mendefinisikan Kelas abstract
Mendefinisikan Kelas abstract
Untuk mendefinisikan kelas abstract, gunakan kata kunci abstract. Contoh:
Tips: Gunakan kelas abstract untuk menyediakan dasar umum bagi kelas-kelas yang terkait.
using System;
abstract class Animal {
public abstract void Speak(); // Abstract method
public void Sleep() { // Non-abstract method
Console.WriteLine("The animal is sleeping.");
}
}
Menerapkan Kelas abstract
Menerapkan Kelas abstract
Kelas turunan harus menerapkan semua metode abstract dari kelas abstract. Contoh:
Poin Penting: Metode abstract mendefinisikan perilaku yang harus diterapkan oleh kelas turunan.
using System;
abstract class Animal {
public abstract void Speak(); // Abstract method
public void Sleep() {
Console.WriteLine("The animal is sleeping.");
}
}
class Dog : Animal {
public override void Speak() {
Console.WriteLine("The dog barks.");
}
}
class Program {
static void Main() {
Dog myDog = new Dog();
myDog.Speak(); // Outputs: The dog barks.
myDog.Sleep(); // Outputs: The animal is sleeping.
}
}
Kelas abstract dibandingkan dengan Antarmuka
Kelas abstract dibandingkan dengan Antarmuka
Kelas abstract dan antarmuka sama-sama digunakan untuk abstraksi, tetapi memiliki beberapa perbedaan:
- Kelas abstract dapat memiliki metode yang sudah diimplementasikan dan metode abstract, sedangkan antarmuka hanya dapat memiliki metode abstract (sebelum C# 8.0).
- Kelas abstract dapat menyertakan variabel anggota, konstruktor, dan pengubah akses untuk anggotanya.
- Sebuah kelas hanya dapat mewarisi satu kelas abstract, tetapi dapat menerapkan beberapa antarmuka.
Tips: Gunakan kelas abstract untuk kelas-kelas yang sangat terkait dan antarmuka untuk abstraksi yang lebih luas.
Kapan Menggunakan Kelas abstract
Kapan Menggunakan Kelas abstract
Kelas abstract paling tepat digunakan jika:
- Anda ingin mendefinisikan kelas dasar umum dengan fungsionalitas bersama.
- Anda perlu menyertakan metode non-abstract yang menyediakan implementasi bawaan.
- Anda bekerja dengan kelas-kelas terkait yang memiliki hierarki umum.
Contoh: Kelas abstract "Shape" untuk kelas "Circle" dan "Rectangle".
Tantangan Latihan
Tantangan Latihan
Buat kelas abstract Shape dengan metode abstract CalculateArea(). Terapkan metode ini pada kelas turunan Rectangle dan Circle. Contoh:
using System;
abstract class Shape {
public abstract double CalculateArea();
}
class Rectangle : Shape {
public double Width { get; set; }
public double Height { get; set; }
public override double CalculateArea() {
return Width * Height;
}
}
class Circle : Shape {
public double Radius { get; set; }
public override double CalculateArea() {
return Math.PI * Radius * Radius;
}
}
class Program {
static void Main() {
Shape rectangle = new Rectangle { Width = 5, Height = 4 };
Shape circle = new Circle { Radius = 3 };
Console.WriteLine("Rectangle Area: " + rectangle.CalculateArea());
Console.WriteLine("Circle Area: " + circle.CalculateArea());
}
}
Praktik Terbaik untuk Kelas abstract
Praktik Terbaik untuk Kelas abstract
Berikut beberapa praktik terbaik:
- Gunakan kelas abstract jika Anda memiliki fungsionalitas bersama yang perlu diwariskan.
- Buat kelas abstract tetap terfokus dan hindari menambahkan anggota yang tidak diperlukan.
- Gabungkan kelas abstract dengan antarmuka jika sesuai.
Tips: Kelas abstract seharusnya menyediakan landasan yang kuat bagi kelas turunan.
Bagus Sekali!
Bagus Sekali!
Selamat! Anda telah mempelajari cara menggunakan kelas abstract untuk mendefinisikan perilaku bersama dan memastikan konsistensi di antara kelas turunan. Pada pelajaran berikutnya, kita akan mempelajari anggota dan metode statis dalam C#. Mari terus menulis kode!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kelas Abstrak” gratis?
Ya — teks lengkap “Kelas Abstrak” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 6 pelajaran total.
Apa yang akan aku pelajari di “Kelas Abstrak”?
Jelajahi kelas abstrak dan perannya dalam membuat struktur bersama untuk kelas turunan Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 6.
Berapa lama pelajaran “Kelas Abstrak” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengantar Antarmuka
- Kelas Abstrak
- Anggota dan Metode Statis
- Menjelajahi Enum dan Struct
- Delegasi dan Peristiwa
- Bekerja dengan Koleksi: Daftar, Kamus, dan Antrean