Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# Kelas dan Objek

Kelas dan Objek C#

Dalam tutorial ini, Anda akan belajar tentang konsep kelas dan objek dalam C# dengan bantuan contoh.

C# adalah program berorientasi objek. Dalam pemrograman berorientasi objek (OOP), kami memecahkan masalah kompleks dengan membaginya menjadi objek.

Untuk bekerja dengan objek, kita perlu melakukan aktivitas berikut:


Kelas C#

Sebelum kita belajar tentang objek, kita perlu memahami cara kerja kelas. Kelas adalah cetak biru untuk objek.

Kita dapat menganggap kelas sebagai sketsa (prototipe) sebuah rumah . Ini berisi semua detail tentang lantai, pintu, jendela, dll. Kita bisa membangun rumah berdasarkan deskripsi ini. Rumah adalah objeknya.

Seperti banyak rumah yang dapat dibuat dari sketsa, kita dapat membuat banyak objek dari sebuah kelas.

Buat kelas di C#

Kami menggunakan kata kunci class untuk membuat objek. Misalnya,

class ClassName {

}

Di sini, kami telah membuat kelas bernama ClassName . Sebuah kelas dapat berisi

Mari kita lihat contohnya,

class Dog {
 
  //field
  string breed;
 
  //method
  public void bark() {

  }
 
}

Pada contoh di atas,

Catatan :Dalam C#, bidang dan metode di dalam kelas disebut anggota kelas.


Objek C#

Objek adalah turunan dari kelas. Misalkan, kita memiliki kelas Anjing . Bulldog, Gembala Jerman, Pug adalah objek kelas.

Membuat Objek kelas

Dalam C#, inilah cara kita membuat objek kelas.

ClassName obj = new ClassName();

Di sini, kami telah menggunakan new kata kunci untuk membuat objek kelas. Dan, obj adalah nama objek. Sekarang, mari kita buat objek dari Anjing kelas.

Dog bullDog = new Dog();

Sekarang, bullDog objek dapat mengakses bidang dan metode Anjing kelas.


Akses Anggota Kelas menggunakan Objek

Kami menggunakan nama objek bersama dengan . operator untuk mengakses anggota kelas. Misalnya,

using System;

namespace ClassObject {

  class Dog {
    string breed;

    public void bark() {
      Console.WriteLine("Bark Bark !!");
      
    }

    static void Main(string[] args) {

      // create Dog object 
      Dog bullDog = new Dog();

      // access breed of the Dog 
      bullDog.breed = "Bull Dog";
      Console.WriteLine(bullDog.breed);

      // access method of the Dog
      bullDog.bark();   

      Console.ReadLine();
     
    }
  }
}

Keluaran

Bull Dog
Bark Bark !!

Pada program di atas, kita telah membuat sebuah objek bernama bullDog dari Anjing kelas. Perhatikan bahwa kita telah menggunakan nama objek dan . (operator titik) untuk mengakses trah bidang

// access breed of the Dog
bullDog.breed = "Bull Dog";

dan kulit() metode

// access method of the Dog
bullDog.bark();

Membuat Beberapa Objek dari Kelas

Kita dapat membuat beberapa objek dari kelas yang sama. Misalnya,

using System;

namespace ClassObject {

  class Employee {

    string department;

    static void Main(string[] args) {

      // create Employee object 
      Employee sheeran = new Employee();

      // set department for sheeran
      sheeran.department = "Development";
      Console.WriteLine("Sheeran: " + sheeran.department);

      // create second object of Employee
      Employee taylor = new Employee();

      // set department for taylor
      taylor.department = "Content Writing";
      Console.WriteLine("Taylor: " + taylor.department);

      Console.ReadLine();
    }
  }
}

Keluaran

Sheeran: Development
Taylor: Content Writing

Pada contoh di atas, kita telah membuat dua objek:sheeran dan taylor dari Karyawan kelas.

Di sini, Anda dapat melihat kedua objek memiliki versi departemen . mereka sendiri bidang dengan nilai yang berbeda.


Membuat objek di kelas yang berbeda

Di C#, kita juga bisa membuat objek kelas di kelas lain. Misalnya,

Misalnya,

using System;

namespace ClassObject {

  class Employee {
    public string name;

    public void work(string work) {
      Console.WriteLine("Work: " + work);
      
    }
  }

  class EmployeeDrive {
    static void Main(string[] args) {

      // create Employee object 
      Employee e1= new Employee();

      Console.WriteLine("Employee 1");

      // set name of the Employee 
      e1.name="Gloria";
      Console.WriteLine("Name: " + e1.name);

      //call method of the Employee
      e1.work("Coding"); 

      Console.ReadLine();
     
    }
  }
}

Keluaran

Employee 1
Name: Gloria
Work: Coding

Dalam contoh di atas, kita memiliki dua kelas:Karyawan dan KaryawanDrive . Di sini, kita membuat objek e1 dari Karyawan kelas di EmployeeDrive kelas.

Kami telah menggunakan e1 objek untuk mengakses anggota Karyawan kelas dari EmployeeDrive . Hal ini dimungkinkan karena anggota di Karyawan kelasnya adalah public .

Di sini, public adalah penentu akses yang berarti anggota kelas dapat diakses dari kelas lain. Untuk mempelajari lebih lanjut, kunjungi C# Access Modifiers.


Mengapa Objek dan Kelas?

Objek dan kelas membantu kita membagi proyek besar menjadi sub-masalah yang lebih kecil.

Misalkan Anda ingin membuat game yang memiliki ratusan musuh dan masing-masing memiliki bidang seperti kesehatan , amunisi , dan metode seperti shoot() dan run() .

Dengan OOP kita dapat membuat satu Musuh kelas dengan bidang dan metode yang diperlukan. Kemudian, kita dapat membuat beberapa objek musuh darinya.

Setiap objek musuh akan memiliki versi kesehatannya sendiri-sendiri dan amunisi bidang. Dan, mereka dapat menggunakan shoot() common yang umum dan run() metode.

Sekarang, alih-alih memikirkan proyek dalam bentuk variabel dan metode, kita dapat memikirkannya dalam bentuk objek.

Ini membantu mengelola kompleksitas serta membuat kode kita dapat digunakan kembali.


Bahasa C

  1. C# kelas abstrak dan metode
  2. C# Kelas Parsial dan Metode Parsial
  3. C# kelas dan metode tersegel
  4. Kelas dan Objek C++
  5. Fungsi teman C++ dan Kelas teman
  6. Pemrograman Berorientasi Objek Python
  7. Kelas dan Objek Java
  8. Kelas Abstrak Java dan Metode Abstrak
  9. Java Nested dan Kelas Dalam
  10. Kelas Tunggal Jawa