0Pricing
C# Academy · Pelajaran

Pewarisan: Menggunakan Kembali Kode

Gunakan kembali dan perluas kode yang ada menggunakan pewarisan dalam C#

Pewarisan: Menggunakan Kembali Kode adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 6 dari 7. 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 7 pelajaran total.

Pengantar Pewarisan

Pewarisan: Menggunakan Kembali Kode

Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari pewarisan, salah satu prinsip inti Pemrograman Berorientasi Objek, serta cara pewarisan memungkinkan Anda menggunakan kembali kode dan membangun hierarki. Mari kita mulai!

Pewarisan: Menggunakan Kembali Kode — ilustrasi 1

Apa Itu Pewarisan?

Apa Itu Pewarisan?

Pewarisan memungkinkan satu kelas (kelas anak atau kelas turunan) memperoleh atribut dan metode dari kelas lain (kelas induk atau kelas dasar). Pewarisan memungkinkan penggunaan kembali kode dan hubungan hierarkis antarkelas.

Contoh: Kelas "Car" dapat berfungsi sebagai kelas dasar untuk kelas "ElectricCar" dan "SportsCar", dengan berbagi properti umum seperti "Warna" dan "Kecepatan."

Mendefinisikan Kelas Dasar

Mendefinisikan Kelas Dasar

Kelas dasar berisi properti dan metode umum yang dapat diwarisi oleh kelas turunan. Contoh:

Poin Penting: Tentukan kode yang dapat digunakan kembali di kelas dasar.

using System;

class Vehicle {
    public string Color;

    public void Drive() {
        Console.WriteLine("The vehicle is driving.");
    }
}

Membuat Kelas Turunan

Membuat Kelas Turunan

Kelas turunan mewarisi properti dan metode dari kelas dasar. Gunakan simbol : untuk menunjukkan pewarisan. Contoh:

Poin Penting: Kelas turunan dapat menambahkan fitur baru atau menimpa fungsi kelas dasar.

using System;

class Vehicle {
    public string Color;

    public void Drive() {
        Console.WriteLine("The vehicle is driving.");
    }
}

class Car : Vehicle {
    public int NumberOfDoors;

    public void ShowDetails() {
        Console.WriteLine("Color: " + Color);
        Console.WriteLine("Doors: " + NumberOfDoors);
    }
}

class Program {
    static void Main() {
        Car myCar = new Car();
        myCar.Color = "Red"; // Inherited from Vehicle
        myCar.NumberOfDoors = 4;
        myCar.Drive(); // Inherited from Vehicle
        myCar.ShowDetails();
    }
}

Menimpa Metode

Menimpa Metode

Kelas turunan dapat menimpa metode di kelas dasar untuk menyediakan perilaku khusus. Gunakan kata kunci virtual di kelas dasar dan kata kunci override di kelas turunan. Contoh:

Kiat: Penimpaan berguna untuk menyesuaikan perilaku di kelas turunan.

using System;

class Vehicle {
    public virtual void Drive() {
        Console.WriteLine("The vehicle is driving.");
    }
}

class SportsCar : Vehicle {
    public override void Drive() {
        Console.WriteLine("The sports car is driving fast!");
    }
}

class Program {
    static void Main() {
        SportsCar myCar = new SportsCar();
        myCar.Drive(); // Calls the overridden method
    }
}

Kata Kunci Dasar

Kata Kunci Dasar

Kata kunci base digunakan untuk mengakses anggota kelas dasar dari dalam kelas turunan. Contoh:

Tips: Gunakan base untuk memperluas atau melengkapi perilaku kelas dasar.

using System;

class Vehicle {
    public string Color;

    public virtual void Drive() {
        Console.WriteLine("The vehicle is driving.");
    }
}

class Truck : Vehicle {
    public override void Drive() {
        base.Drive(); // Calls the base class method
        Console.WriteLine("The truck is carrying a heavy load.");
    }
}

class Program {
    static void Main() {
        Truck myTruck = new Truck();
        myTruck.Color = "Blue";
        myTruck.Drive();
    }
}

Tantangan Latihan

Tantangan Latihan

Buat kelas dasar bernama Animal dengan metode Speak() yang mencetak "Hewan tersebut mengeluarkan suara." Buat kelas turunan Dog dan Cat yang menimpa Speak() untuk mencetak "Anjing tersebut menggonggong." dan "Kucing tersebut mengeong." Contoh:

using System;

class Animal {
    public virtual void Speak() {
        Console.WriteLine("The animal makes a sound.");
    }
}

class Dog : Animal {
    public override void Speak() {
        Console.WriteLine("The dog barks.");
    }
}

class Cat : Animal {
    public override void Speak() {
        Console.WriteLine("The cat meows.");
    }
}

class Program {
    static void Main() {
        Animal myDog = new Dog();
        Animal myCat = new Cat();

        myDog.Speak();
        myCat.Speak();
    }
}

Praktik Terbaik untuk Pewarisan

Praktik Terbaik untuk Pewarisan

Berikut beberapa praktik terbaik:

  • Gunakan pewarisan hanya jika terdapat hubungan "adalah sebuah" yang jelas (misalnya, Car adalah Vehicle).
  • Buat kelas dasar segenerik mungkin.
  • Gunakan sealed untuk mencegah pewarisan lebih lanjut jika diperlukan.

Tips: Pewarisan seharusnya menyederhanakan, bukan memperumit, basis kode Anda.

Bagus Sekali!

Bagus Sekali!

Selamat! Anda telah mempelajari cara menggunakan pewarisan untuk menggunakan kembali kode dan membangun hierarki kelas dalam C#. Pada pelajaran berikutnya, kita akan membahas polimorfisme, konsep OOP lain yang sangat bermanfaat. Mari terus menulis kode!

Pewarisan: Menggunakan Kembali Kode — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pewarisan: Menggunakan Kembali Kode” gratis?

Ya — teks lengkap “Pewarisan: Menggunakan Kembali Kode” 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 7 pelajaran total.

Apa yang akan aku pelajari di “Pewarisan: Menggunakan Kembali Kode”?

Gunakan kembali dan perluas kode yang ada menggunakan pewarisan dalam C# 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 6 dari 7.

Berapa lama pelajaran “Pewarisan: Menggunakan Kembali Kode” 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

  1. Apa Itu Pemrograman Berorientasi Objek?
  2. Mendefinisikan Kelas dan Objek
  3. Memahami Properti dan Metode
  4. Konstruktor dalam C#
  5. Enkapsulasi dan Pengubah Akses
  6. Pewarisan: Menggunakan Kembali Kode
  7. Polimorfisme dan Penimpaan Metode
← Kembali ke C# Academy