SEMESTER IV
DISUSUN OLEH
Frentyusmelia
(2101091005)
DOSEN PENGAMPU
Dwiny Meidelfi
Novi
2023
I. TUJUAN
Mahasiswa dapat memahami Object Oriented Programming dengan C#
2. Class Member
a. Fields
1) Variabel yang dimiliki class
b. Properties
1) Blok kode yang digunakan untuk mengakses fields dalam class
c. Method
1) Blok kode yang ada di dalam class yang dapat dipanggil dari luar class
d. Events
1) Action yang dapat di handle atau di response
4. Encapsulation
Encapsulation atau enkapsulasi adalah konsep dimana atribut dan metode
dari sebuah class dibungkus atau dibatasi aksesnya agar tidak dapat diakses
secara langsung dari luar class. Tujuannya adalah untuk menjaga integritas
data dan mencegah perubahan yang tidak diinginkan. Suatu class
mengkapsulkan semua hal di dalamnya:
Pengguna class tidak perlu tahu bagian dalam dari class, mereka cukup
tahu kegunaan class tersebut.
Membuat suatu objek class tertentu berarti objek tersebut memiliki
semua properties, method, enum dan event di dalam class tersebut
5. Property
a. Object Property digunakan untuk memberi nilai dan mengakses private
variable yang ada pada class
b. Terdiri dari get accessor dan set accessor
c. get accessor digunakan untuk mengambil nilai
d. set accessor digunakan untuk memberi nilai
6. Konstruktor
a. Method yang mempunyai nama sama dengan nama class
b. Inisialisasi variabel ketika membuat instan class/objek baru
c. Default adalah konstruktor kosong (tidak punya parameter)
d. Dapat di overloading
7. Object Initializer
a. Fitur baru pada C# 3.0
b. Memudahkan anda untuk mengisi property
9. Inheritance
Inheritance atau pewarisan adalah konsep dimana sebuah class dapat
mewarisi atribut dan metode dari class lain yang lebih umum atau superclass.
Class yang mewarisi disebut subclass atau turunan, sedangkan class yang
diwarisi disebut superclass atau induk.
10. Polymorphism
Polymorphism atau polimorfisme adalah konsep dimana sebuah objek
dapat memiliki banyak bentuk atau perilaku yang berbeda, tergantung pada
konteks penggunaannya. Polymorphism dapat dicapai dengan menggunakan
konsep inheritance dan overriding.
1. Laptop, Pc Komputer
Langkah – Langkah membuat Project OOP pada Visual Studio 2022 Community :
2. Pada bagian sebelah kanan ada “Solution Explorer”, klik kanan pada nama
file, lalu pilih Add dan pilih “New Item”, kemudian buat nama yaitu
“Time.cs”.
3. Buat tampilan form seperti gambar dibawah ini. Pertama pilih Toolbox
yang akan digunakan. Disini pilih “Button”, ubah text menjadi “Get Date”
dan name “btnTime” pada button tersebut.
Lalu muncul Menu Strip pada Form3 dan klik kanan pilih properties.
7. Lalu klik pada collection
Akan muncul Item Collection Editor, klik Add akan muncul menu. Lalu
beri nama yang seperti gambar.
8. Klik kanan button Form Mahasiswa lalu pilih View Code akan muncul
kodingan, lalu tambahkan kodingan seperti gambar di bawah ini.
j. Kodingan Controls.cs
k. Kodingan MyDocuments.cs
l. Kodingan Time.cs
m. Buka Form Mahasiswa lalu tambahkan DataGridView seperti dibawah.
Dan beri nama seperti yang telah ditentukan.
13. Klik kanan Form Mahasiswa lalu buat kodingan seperti berikut:
14. Coba run lalu klik button Form Mahasiswa, akan ter-output seperti ini.
2) Untuk Nama
Cara berikutnya sama seperti di atas.
3) Untuk IPK
c. Lalu tambahkan tiga buah button seperti dibawah
1) Button Add
2) Button Cek
3) Button Cek1
4) Cek1 bertujuan untuk mengatasi apabila button cek pertama
tidak bisa mengecek output data yang ingin ditambahkan.
17. Cara pertama tanpa cek1 dan DataGriedView tambahan.
a. Penambahan data, klik Add lalu akan teroutput seperti di bawah.
Bisa kita lihat data tidak bertambah pada tabel. Maka dari itu kita
perlu menambah DataGridView lagi.
V. LATIHAN/TUGAS
Tuliskan Solusi dari latihan-latihan atau tugas yang diberikan pada saat praktikum
VI. KESIMPULAN
OOP atau Object-Oriented Programming adalah paradigma pemrograman
yang berfokus pada pemodelan objek atau konsep-konsep dalam dunia nyata ke
dalam
program komputer. C# adalah salah satu bahasa pemrograman yang mendukung
OOP dengan menyediakan fitur-fitur seperti class, object, inheritance,
encapsulation, dan polymorphism dan lainnya.
VII. REFERENSI
https://id.linkedin.com/pulse/object-oriented-programming-di-bahasa-
pemrograman-c-jaya-mutakin
https://icodeformoney.com/tuts/Class-dan-objek-pada-CSharp