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

Nested Class pada bahasa pemrograman C#

Home » Nested 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#
  • Nested Class pada bahasa pemrograman C# | IDCSharp
    Nested Class pada bahasa pemrograman C# | IDCSharp

    Nested Class ( Kelas Bersarang ) pada bahasa pemrograman, Nested Class merupakan suatu Class yang di deklrasasikan didalam Class lain. Jadi Class Tersebut merupakan member didalam Class.

    Perhatikan Contoh Code Berikut :

    class Utama {
       public int id;
       public class Nested{
          public int id2;
       }
    }
    class Coba {
       static void Main() {
          Utama u = new Utama();
          u.id++;
          Utama.Nested un = new Utama.Nested();
          un.id2++;
       }
    }
    

    Sebelumnya kita telah mempelajari Class pada bahasa pemrograman C#, masih ingkat kan apakah yang di maksud Class pada bahasa pemrograman ?

    Class merupakan suatu tipe data yang mendefinisikan seperangkat variable dan method untu1k object yang di deklarasikan.

    Pelajari Lebih Lanjut di : Class dan Object pada bahasa pemrograman C#

    Kembali lagi ke Nested Class, jadi apakah kegunaan dari Nested Class pada bahasa pemrograman C# ?, dengan adanya Nested Class, kamu dapat mengelompokkan Class yang hanya di gunakan di satu tempat, sehingga dapat mengoptimalkan penggunaan Encapsulation, dan membuat Kode Program lebih mudah di baca dan di kembangkan.

    Pada Contoh kode Program sebelumnya, kita dapat menyimpulkan bahwa struktur dasar syntax dari nested Class adalah :

    class Outer_class {
    
           // Code..
    
           class Inner_class {
    
              // Code.. 
           }
    }
    

    Class utama yang menampung Class lain biasa di sebut dengan Outer Class, sedangkan untuk Class yang bersarang pada Class Utama, biasa disebut dengan Inner Class.

    Nested Class pada bahasa pemrograman C#, juga dapat di deklarasikan menggunakan Access Modifier sperti : private, public, protected, internal, protected internal, ataupun private protected.

    Outer Class juga tidak dapat mengakses secara langsung member dari Innerclass.

    Kamu dapat membuat suatu object Inner Class di dalam Outer Class.

    Inner Class dapat mengakses member static yang dideklarasikan di dalam outer Class.

    contoh :

    public class Outer_class { 
        public static string idcsharp = "idcsharp.com"; 
        public class Inner_class { 
            public static void method() 
            { 
                Console.WriteLine(Outer_class.idcsharp); 
            } 
        } 
    } 
    

    Mungkin sekian penjelasan mengenai Nested Class pada bahasa pemrograman C#.

    Angga Adji Surya
    26
    C#, E-Learning
    Prev PostInterface pada bahasa pemrograman C# | IDCSharp.comInterface pada bahasa pemrograman C#Mar 19, 2019
    Next PostNamespace pada Bahasa Pemrograman C#Mar 23, 2019Namespace pada Bahasa Pemrograman C# | IDCSharp
    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