Anda di halaman 1dari 3

Nama : MIVITIARA

NIM : H1E017002

Jurusan : Teknik Industri

Tugas Pemrograman Komputer

1. Sebutkan dan Jelaskan Konsep dari OOP!

 Abstrak Class

1. Kelas merupakan deskripsi abstrak informasi dan tingkah laku dari sekumpulan data.
2. Kelas dapat diilustrasikan sebagai suatu cetak biru(blueprint) atau prototipe yang
digunakan untuk menciptakan objek.
3. Kelas merupakan tipe data bagi objek yang mengenkapsulasi data dan operasi pada data
dalam suatu unit tunggal.
4. Kelas mendefinisikan suatu struktur yang terdiri atas data kelas (data field), prosedur
atau fungsi (method), dan sifat kelas (property).

 Encapsulation

1. Istilah enkapsulasi sebenarnya adalah kombinasi data dan fungsionalitas dalam sebuah
unit tunggal sebagai bentuk untuk menyembunyikan detail informasi.
2. Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu kelas
karena kita tidak perlu mengetahui segala hal secara rinci.
3. Enkapsulasi menekankan pada antarmuka suatu kelas, atau dengan kata lain bagaimana
menggunakan objek kelas tertentu.
4. Contoh: kelas mobil menyediakan antarmuka fungsi untuk menjalankan mobil tersebut,
tanpa kita perlu tahu komposisi bahan bakar, udara dan kalor yang diperlukan untuk
proses tersebut.

 Inheritance

1. Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang
sudah ada.
2. Penurunan sifat ini bisa dilakukan secara bertingkattingkat, sehingga semakin ke bawah
kelas tersebut menjadi semakin spesifik.
3. Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus
dari kelas supernya.
4. Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah
ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus
menulis ulang semua kodekode itu.

 Polymorphism

1. Polimorfisme merupakan kemampuan objek-objek yang berbeda kelas namun terkait


dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama.
2. Polimorfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan
method mana yang akan diterapkan padanya, tergantung letak objek tersebut pada
jenjang pewarisan.
3. Method overriding.
4. Method name overloading.

2. Sebutkan beberapa kemampuan utama dari OOP!

Kemampuan utama dari pemrograman OOP antara lain :

1. Pemrograman OOP menekankan pada data dari pada prosedur karena data diperlakukan
sebagai elemen yang penting dan tidak boleh mengalir secara bebas dalam program.
2. Data di sembunyikan dari akses program oleh fungsi-fungsi (function) eksternal.
3. Program dapat dibagi-bagi kedalam objek-objek yang lebih kecil.
4. Objek dapat berkomunikasi satu dengan yang lain melalui function.
5. Data baru dan function dapat dengan mudah ditambahkan pada saat di butuhkan
6. Konsep pemrogramannya mengikuti pendekatan  buttom up.

3. Dengan menggunakan overriding dan konsep polymorphism buatlah pseudocode dari


program hitung total volume limas dengan kelas alas segitiga dan persegi! (Tuliskan
terlebih dahulu atribut, karakteristik, method, dan kelas yang anda gunakan.)

1. Membuat Form dengan memasukan alas,sisi, Tsegitiga dan Tinggi


2. Membuat kelas baru dengan nama kelas “Luas Limas”
3. Lalu dikelas luas limas saya masukan 2 rumus yang pertama untuk limas yang
beralaskan segitiga dan kedua untuk alas persegi.
4. Untuk voleme limas yang beralaskan segitiga pada bagian kelas form1 berisikan :
Pada tombol button1 yang bersifat private inputkan
Alas = Textbox1.Text
Sisi = Textbox2.Text
Pada tombol button2 yang bersifat private inputkan
Tsegitiga = Textbox3.Text
5. Untuk Class Luas
Private Alas,Sisi,Tsegitiga As single
Public overridable sub Nilailuas()
Luas limas alas segitiga = 4 * (0.5 * alas * Tsegitiga)
Luas limas alas persegi = ( sisi * sisi ) + ( 4 * sisi * Tsegitiga)
End Sub
End Class

6. Untuk Class Volume


Inherits Luas
Public Tinggi,Volume As Double
Public Overrides Sub nilai luas()
Luas limas alas segitiga = 4 * (0.5 * alas * Tsegitiga)
Luas limas alas persegi = ( sisi * sisi ) + ( 4 * sisi * Tsegitiga)
End Sub

Sub Nilai Volume()


Volume Limas alas segitiga = Luas limas alas segitiga * Tinggi
Volume Limas alas persegi = Luas limas alas persegi * Tinggi
End Sub

7. Pada Class Volume


Public Property Nilai Volume As Double
Get
Return Volume
End Get
End Class

Anda mungkin juga menyukai