idcsLogo
idcsLogo2
idcsLogo2
  • Home
  • E-Learning
    • Visual Studio C#
    • C# Dasar
    • Windows Form C#
    • Golang
    • SQL Server
  • Tips and Trick
    • Console
    • Windows Form
  • Submit Artikel
  • Laporkan Masalah

Abstract Class Pada bahasa pemrograman C#

Home » Abstract Class Pada bahasa pemrograman C#
  • Daftar Materi

    • Apakah itu C# ?
    • Mengenal .Net Framework
    • IDE pada C#
    • Variable pada C#
    • Membuat Program C#
    • Text C#
    • Var C#
    • Konstanta pada C#.
    • Operator Aritmatika C#
    • Asignment Operator C#
  • –

    • IF dan Else pada C#
    • Switch dan Case pada C#
    • Perulangan While pada C#
    • Perulangan For pada C#
    • Perulangan Do While C#
    • Switch dan Case pada C#
    • Operator Logika C#
  • –

    • Mengenal Method C#
    • Parameter Method C#
    • Named Arguments C#
    • Optional Argument C#
    • Method Overloading C#
    • Rekursif ( Recursion )C#
  • –

    • Class dan Object C#
    • Value dan Reference Type C#
    • Encapsulation C#
    • Constructor dan Destructor C#
    • Properti Class C#
    • Class dan Static Member C#
    • Keyword This C#
    • Keyword Readonly C#
    • Indexer C#
    • Operator Overloading C#
  • –

    • Mengenal Array C#
    • Perulangan Array C#
    • Array Multidimensi C#
    • Jagged Array C#
    • Property dan Method Array C#
    • String Object C#
  • –

    • Inheritance C#
    • Keyword Protected C#
    • polymorphism C#
    • Abstract Class C#
    • Nested Class C#
    • Interface C#
    • Namespace C#
  • –

    • Method dan Class C#
    • Generic Constraints C#
    • System Collection C#
    • BitArray C#
    • List C#
    • Stack C#
    • Queue C#
    • Dictionary C#
    • HashSet C#
  • –

    • Struct C#
    • Enumerasi C#
    • Exceptions Handling C#
    • System.IO namespace C#
  • Abstract Class Pada bahasa pemrograman C# | IDCSharp
    Abstract Class Pada bahasa pemrograman C# | IDCSharp

    Apakah kamu menggunakan perangkat Mobile?, Yuk lihat daftar isi materi C# di IDCsharp.com

    Daftar Isi

    Abstract Class adalah sebuah Class yang berfungsi untuk menyembunyikan detail fungsi dari sebuah class. Tipe Class ini biasanya digunakan untuk mendefinisikan Base Class pada suatu program, tanpa menentukan fungsi dari class tersebut pada tubuhnya.

    Di deklarasikan tanpa adanya Implementasi, Lantas bagaimana fungsinya?, Abstract Class di deklarasikan dengan tujuan agar Child Class yang akan menyediakan implementasi fungsinya.

    Terdapat 2 Abstract dalam C#:

    • Abstract Class
    • Abstract Method

    Abstract Method adalah method yang digunakan dalam Abstract Class, sama seperti abstract class, Abstract method juga tidak memiliki fungsi dalam tubuhnya.

    modifier abstract class NamaClass {
        //deklarasi Field
        modifier TipeData NamaVariable;
        //deklarasi method
        modifier abstract TypeData NamaMethod();
    }
    modifier class ChildClass: NamaClass{
        override modifier TypeData NamaMethod(){}
    }
    

    Class atau method yang di deklarasikan sebagai Abstract, perlu kita tambahkan abstract Keyword pada awal Deklarasi.

    Baca Juga: Nested Class pada bahasa C#

    Class yang di deklarasikan dengan modifier Abstract hanya dapat di extend, tidak dapat langsung di gunakan.

    contoh Abstract Class C#

    contoh 1:

    public abstract class Mobil
    {
    	protected string nama;  
    	public abstract string Klakson(); 
    } 
    
    public class Honda : Mobil
    {  
    	public Honda() 
    	{
    		this.nama = "Civic";        
    	}    
    	
    	override public string sound()
    	{ 
    		return "Biimm.....!";
    	}
    } 
    

    Contoh 2:

    using System; 
    
    public abstract class idcsharp { //deklarasi abstract class idcsharp
        public abstract void idcs1(); //deklarasi abstract method idcs1
    } 
    
    public class idcsharp1 : idcsharp { 
    
        public override void idcs1() 
        { 
            Console.WriteLine("Halo selamat datang di IDCSharp.com"); 
        } 
    } 
    
    public class main_method { 
        public static void Main() 
        { 
            idcsharp obj = new idcsharp1(); //deklarasi object
            obj.idcs1(); 
        } 
    }   

    Abstract Class mempunyai beberapa fitur yang berguna :

    • Class dengan modifier Abstract tidak dapat di inisiasi.
    • Method non-abstract dapat dimasukan pada Class Abstract
    • Dapat Berisi Method dan Accessors Abstract juga.
    • Class yang bukan Abstract yang diturunkan dari Class Abstract harus mengandung implementasi dari semua Method dan Accessor Abstract yang diwariskan.
    • Tidak mendukung multiple inheritance
    • Dapat memiliki Constructor ataupun Destructor.
    • Dapat memiliki field dan constant.

    Bagaimana menurutmu, apakah kamu sudah paham mengenai Abstract pada bahasa pemrograman C#?. Ceritakan pengalamanmu di kolom komentar ya.

    Angga Adji Surya
    31
    C#, E-Learning
    Prev PostSealed Class bahasa Pemrograman C# | IDCSharpSealed Class bahasa Pemrograman C#Mar 15, 2019
    Next PostInterface pada bahasa pemrograman C#Mar 19, 2019Interface pada bahasa pemrograman C# | IDCSharp.com
    idcsLogo
    IDCSharp menyediakan materi - materi bahasa pemrograman komputer dan informasi seputar dunia IT untuk kamu. Mari kita belajar membuat aplikasi bersama
    • Implementasi Media Video dan Audio pada HTML5 Part 2
    • Memahami 3 Jenis Api Model pada HTML5
    • Memahami 3 Api Model pada HTML5 Part 2
    • Memahami 3 Api Model pada HTML5 Part 3
    • Memahami 3 Api Model pada HTML5 Part 4
    • Home
    • E-Learning
      • Visual Studio C#
      • C# Dasar
      • Windows Form C#
      • Golang
      • SQL Server
    • Tips and Trick
      • Console
      • Windows Form
    • Submit Artikel
    • Laporkan Masalah
    Copyright © 2021 IDCSharp. All Rights Reserved