Senin, 12 April 2021

PBO - Menjawab Soal

 

Nama   : Mutiara Hardiyanti

Npm    : 19316092

Kelas   : TK 19B

1.      Jelaskan pengertian dari Polimorfisme, Overloading, dan Overriding.

Jawab :

·         Polimorfisme yang artinya banyak bentuk. Dalam pemrograman berorientasi objek, digunakan untuk memerintah obyek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda.

·         Overloading adalah suatu keadaan dimana beberapa method memiliki nama yang sama namun mempunyai fungsionalitas yang berbeda. Bertujuan untuk memudahkan penggunaan/pemanggilan method dengan fungsional yang mirip.

·         Overriding adalah suatu keadaan dimana subclass memodifikasi tingkah laku yang diwarisi dai super class. Bertujuan untuk menspesifikan tingkah laku dari subclass tersebut.

 

2.    Jelaskan perbedaan antara Polimorfisme dengan Inheritance.

Jawab :

·         Inheritance (penurunan sifat / pewarisan), yaitu untuk membentuk obyek baru yang memiliki sifat sama atau mirip dengan obyek yang sudah ada sebelumnya (pewarisan).

·         Sedangkan Polimorfisme, suatu aksi dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.

 

3.    Jelaskan perbedaan antara Overloading dengan Overriding.

Jawab :

·         Overloading memiliki nama method yang sama namun berbeda parameter (perintah yang dijalankan bisa jadi sama maupun tidak antara satu dengan yang lainnya).

·         Sedangkan Overriding memiliki nama yang sama dan parameter yang sama (antara subclass dan superclass) namun menjalankan perintah dan fungsi yang berbeda.

 

§  Alamat web Program studi, Fakultas, Universitas : http://ti.ftik.teknokrat.ac.idhttp://ftik.teknokrat.ac.idwww.teknokrat.ac.id

§  Nama Mahasiswa : Mutiara Hardiyanti

§  NPM : 19316092

§ Kelas : TK 19B

 

Selasa, 30 Maret 2021

PBO - Asignment 1 & 2


Asignment 1

Ini kodingan pada java class


Ini kodingan pada java main class

            


Pada asignment 1 ini, kami  diperintahkan untuk menampilkan data mahasiswa dari nama dan Npm yang diinputkan.

Pada gambar diatas kita menggunakan class Scanner, agar kita bisa menggunakan Scanner kita perlu mengimpornya ke dalam kode “import java.util.Scanner;”. Pada gambar diatas, kita menggunakan tipe data String, maka method yang dipakai adalah nextLine(). Setelah selesai membuat program kita klik f6 maka outputnya akan keluar.

 

Asignment 2






Pada asignmet 2 ini, kami diperintahkan untuk melengkapi atribut beserta method set dan get berupa alamat, no hp, email, dan instagram.

Perbedaan antara method set dan get yaitu terletak pada nilai kembalian, parameter, dan isi methodnya. Method set tidak memiliki nilai kembalian(kosong). Karena tugasnta hanya untuk mengisi data ke dalam atribut. Sedangkan method get memiliki nilai kemabalian sesuai dengan tipe data yang akan diambil.

 

§  Alamat web Program studi, Fakultas, Universitas : http://ti.ftik.teknokrat.ac.idhttp://ftik.teknokrat.ac.idwww.teknokrat.ac.id

§  Nama Mahasiswa : Mutiara Hardiyanti

§  NPM : 19316092

§ Kelas : TK 19B

 

Senin, 15 Maret 2021

Pemrograman Berorientasi Objek - Class Diagram

 Konsep Dasar Pendekatan Objek

Dua konsep yang paling utama dalam pemrograman berorientasi objek adalah kelas dan objek. Kelas merupakan cetak biru dari objek-objek yang akan dibuat. Sebuah kelas menggambarkan ciri-ciri objek secara umum. Sebagai contoh Andi, Budi, Cita, dan Dina merupakan objek dari kelas mahasiswa.

Objek merupakan segala sesuatu yang ada di dunia ini, seperti manusia, hewan, tumbuhan, rumah, kendaraan, dan sebagainya. Ketika objek diterjemahkan ke dalan monsep PBO, maka elemen penyusunnya terdiri dari dua bagian yaitu :

·         Atribut(attribute),  merupakan ciri-ciri yang melekat pada suatu objek.

·       Metode(method),  merupakan fungsi-fungsi yang digunakan untuk memanipulasi nilai-nilai pada atribut atau melakukan hal-hal yang dapat dilakukan oleh suatu objek.

Komponen Dasar Class Diagram

 

A.    Class diagram terdiri atas tiga bagian atau 3 area pokok, yaitu :
Bagian atas: Berisi Nama kelas, bagian ini selalu diperlukan, baik ketika berbicara tentang classifier atau objek.

Setiap class memiliki nama yang membedakan dengan class yang lain, nama dikenal sebagai simple name (nama sederhana) dan path name (nama path).

 

B.     Bagian tengah: Berisi Atribut-atribut kelas, bagian ini digunakan untuk menjelaskan kualitas kelas. Ini hanya diperlukan saat menggambarkan contoh kelas tertentu. Secara singkat, Atribut dapat menjelaskan rentang nilai sifat tersebut.

Sebagai contoh : Atribut menggambarkan beberapa sifat tertentu yang sedang dimodelkan yang dapat dibagikan ke seluruh objek didalam kelas tersebut, seperti setiap pohon memili tinggi, lebar, dan ketebalan (jari-jari).

 

C.     Bagian bawah: Termasuk Operasi kelas (metode). Ditampilkan dalam format daftar, setiap operasi mengambil jalurnya sendiri. Operasi menggambarkan bagaimana suatu kelas berinteraksi dengan data.

Objek dapat mewakili sesuatu yang real/nyata dalam domain problem kita, sebagai contoh seorang konsumen, sebuah barang, seperangkat komputer, dapat juga berupa sebuah konsep seperti pengembalian buku, pembayaran dan lainnya.

 

Soal  

1.      Tinjau aktivitas pembelian di kasir (gambar dibawah). Tentukan objek yang ada beserta atributnya. (dibuat dalam bentuk class diagram). 



Jawaban :

Yang saya lihat dari aktivitas diatas terdapat 4 objek yaitu :

·         Kasir yang menghitung serta mengemasi barang.

·         Pembeli yang yang menerima barang.

·         Barang yang dibeli oleh pelanggan.

·         Pmbayaran yang dilakukan oleh pembeli kepada kasir.

Berikut class diagramnya :


§  Alamat web Program studi, Fakultas, Universitas : http://ti.ftik.teknokrat.ac.idhttp://ftik.teknokrat.ac.idwww.teknokrat.ac.id

§  Nama Mahasiswa : Mutiara Hardiyanti

§  NPM : 19316092

§ Kelas : TK 19B

PBO - Menjawab Soal

  Nama    : Mutiara Hardiyanti Npm     : 19316092 Kelas    : TK 19B 1.         Jelaskan pengertian dari Polimorfisme, Overloading, da...