Bahasa 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:
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 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.
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();
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.
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.
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
Apa itu Warisan dalam C#? Warisan adalah konsep penting dari C#. Warisan adalah konsep di mana Anda mendefinisikan kelas induk dan kelas anak. Kelas anak mewarisi metode dan properti dari kelas induk, tetapi pada saat yang sama, mereka juga dapat mengubah perilaku metode jika diperlukan. Kelas anak
Serialisasi &Deserialisasi di C# Konsep Serialization dan deserialisasi digunakan setiap kali data yang berkaitan dengan objek harus dikirim dari satu aplikasi ke aplikasi lainnya. Serialisasi digunakan untuk mengekspor data aplikasi ke dalam file. Aplikasi tujuan kemudian menggunakan deserialisasi
Kelas dan Objek di Java adalah komponen dasar dari OOP. Seringkali ada kebingungan antara kelas dan objek. Dalam tutorial ini, kami mencoba memberi tahu Anda perbedaan antara Kelas dan Objek di Java. Pertama, mari kita pahami apa itu, Apa itu Kelas di Java? Apa itu Objek di Java? Apa Perbedaan Obj
OOP dengan Python OOP dengan Python adalah pendekatan pemrograman yang berfokus pada penggunaan objek dan kelas yang sama dengan bahasa pemrograman umum lainnya. Objek dapat berupa entitas dunia nyata apa pun. Python memungkinkan pengembang untuk mengembangkan aplikasi menggunakan pendekatan OOP de