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

Interface dan Abstract Class, Apa perbedaannya?

Home » Interface dan Abstract Class, Apa perbedaannya?
  • 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#
  • Interface dan Abstract Class, Apa perbedaannya?
    Interface dan Abstract Class, Apa perbedaannya?

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

    Daftar Isi

    Interface dan Abstract Class apasih bedanya ? Mari kita pelajari terlebih dahulu pengertian Abstract dan juga Interface:

    Interface

    Interface merupakan beberapa fungsi yang di kelompokan yang dapat di implementasikan oleh suatu Class atau Struct.

    Kamu dapat mempelajari Interface secara lengkap dengan mengunjungi halaman berikut:

    Materi Interface: Interface pada Bahasa Pemrograman C#

    Abstract Class

    Abstract Class merupakan class yang mengandung method abstrak, Abstract Class biasa digunakan untuk membuat sebuah method tanpa ada implementasinya secara langsung.


    Kamu dapat mempelajari Interface secara lengkap dengan mengunjungi halaman berikut:

    Materi Abstract: Abstract Class pada Bahasa Pemrograman C#

    Perbedaan Antara Interface dengan Abstract Class

    Berikut adalah daftar perbedaan antara Abstract Class dengan Interface:

    Interface

    • Interface tidak dapat memiliki access specifier untuk fungsinya karena secara default bersifat public.
    • Hanya dapat berisi signature, dan tidak dapat berisi implementasinya.
    • Kecepatan proses relative lebih lambat.
    • Tidak dapat berisi field.
    • Interface hanya bisa menampung method abstract.

    Abstract Class

    • Abstract dapat memiliki access specifier.
    • Dapat berisi implementasi secara lengkap.
    • Kecepatan proses relative lebih cepat.
    • Dapat berisi field dan konstanta.
    • Dapat menampung method non-abstract.

    Contoh Code Interface dan Abstract

    Untuk lebih mendalaminya , perhatikan kode dibawah ini:

    Abstract Class

    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(); 
        } 
    }  

    Interface

    using System; 
    
    interface interface1 { 
        void show(); 
    } 
    
    class IDcsharp : interface1 { 
        public void show() 
        { 
            Console.WriteLine("Hallo selamat datang di IDCSharp.com"); 
        } 
    
        public static void Main(String[] args) 
        { 
            IDcsharp obj1 = new IDcsharp(); 
            obj1.show(); 
        } 
    }  

    Dalam contoh di atas, interface dan abstrak class terdapat perbedaan dalam implementasinya.

    Bagaimana apakah kamu sudah paham perbedaannya ?, ceritakan pengalamanmu di kolom komentar ya.

    Angga Adji Surya
    29
    C#, general knowledge Programming
    Prev PostStruct-dan-Class-emang-beda_Struct dan Class pada C#, Apa perbedaanya?Des 06, 2019
    Next PostStatement Break pada C#, Apakah itu?Des 13, 2019Break Statement 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