Abstraction di C#

Abstraction 
Adalah sebuah fitur yang tersedia dalam pemograman berorientasi pada objek yang mana mengijinkan superclass untuk mendeklarasikan sebuah method tanpa implementasi . Kelas abstrak tidak dapat dinstantiasi . Jika kelas berisi setidaknya satu metode abstrak , harus dinyatakan abstrak juga. Metode abstrak tidak dapat diimplementasikan , mereka hanya mendeklarasikan tanda metode . Ketika kita mewarisi dari suatu kelas abstrak , semua metode abstrak harus diimplementasikan oleh kelas turunan . Selain itu , metode ini harus dinyatakan dengan visibilitas yang dibatasi sama. Turunana dari kelas ini dideklarasikan dengan menggunakan keyword Override.

Latihan

Buatlah sebuah projek baru beri nama dengan Abstraction_sample. Pada projek tersebut tambahkan sebuah kelas baru dengan nama induk_abstrak.cs, kemudian ketikan listing berikut.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Abstraction_sample
{
public abstract class induk_abstrak
{
public abstract void kalikan();
}
}
Kelas diatas merupakan kelas abstrak, kita akan membuat satu kelas lagi yang akan mewarisi kelas abstrak tersebut, kelas ini dideklarasikan dengan menggunakan keyword Override. Tambahkan satu kelas baru dengan nama turunan_abstrak.cs, kemudian ketikan kode berikut.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Abstraction_sample
{
class turunan_abstrak:induk_abstrak
{
public override void kalikan()
{
Console.WriteLine(“Kita belajar perkalian dan kelas abstrak”);
}
}
}

Pada program.cs ketikan listing berikut.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Abstraction_sample
{
class Program
{
static void Main(string[] args)
{
turunan_abstrak turun = new turunan_abstrak();
turun.kalikan();
Console.Read();
}
}
}

Kemudian silakan anda jalankan projek untuk melihat hasilnya seperti biasa .

Tidak ada komentar:

Posting Komentar

Profile Page Screen - Flutter UI

Profile Page Berikut ini adalah contoh  source code untuk Design Profile Page menggunakan flutter,  sebelumnya jangan lupa untuk membua...