Selasa, 27 April 2021

Class Abstrac

Class Abstrac

Abstraction adalah proses untuk menyembunyikan detail implementasi dari user sehingga hanya sisi fungsionalitas saja yang ditampilkan.

 

Abstraction class merupakan sebuah class abstak (class setengah jadi) yang memiliki method dan atribut. Karena bentuknya masih abstrak, dia tidak bisa dibuat langsung menjadi objek.

Abstraction class adalah hierarki tertinggi dari sub-sub class-nya. Kelas abstrak digunakan untuk membuat sebuah kelas yang memiliki method yang belum jelas implementasinya.

 

 Berikut ini aturan class abstrac :

1.       Jika sebuah kelas memiliki method abstrak maka kelas itu harus menjadi kelas abstrak.

2.      Sebuah kelas abstrak dapat saja memiliki method yang tidak abstrak.

3.      Jika sebuah kelas abstrak diturunkan menjadi kelas konkret, maka semua method abstrak dari kelas abstrak haruslah ditulis ulang / dibuat ulang di kelas konkretnya dan diberi detail dari methodnya.

4.      Jika method abstrak di turunkan dan kelas turunannya adalah kelas abstrak, maka tidak perlu menulis ulang method yang abstrak.

 

Mari kita praktek kan…..!!!

Kita membuat proyek baru di Netbeans dengan nama classabstrak.  Dan membuat class baru bernama shape dan isi kodenya sebagai berikut:


Class Shape adalah class abstrak, karena dia memiliki method abstrak getArea() untuk menghitung luas.

Setelah itu kita buat class baru Triangle.


Class Triangle. Class ini merupakan turunan dari class shape.

Setelah itu kita buat lagi class baru circle.


Class circe. Class ini juga merupakan turunan dari class shape.

Lalu kita buat Class Main.java untuk menjalankan program classabstrak.

Coba perhatikan objek segitiga dan lingkaran! Kedua objek ini memiliki tipe yang sama yakni shape, tapi mereka dibuat dari class yang berbeda.

Lalu kita jalankan programnya.

di class abstrak kita bisa baut properti atau variable, yang dapat kita implementasikan kode method seperti class biasa. Dan kita juga dapat memiliki member private dan protected.

Class abstrak di impelentasikan dengan pewarisan (extends) .

Sekian…Terima Kasih

Referensi By : https://www.petanikode.com/java-oop-abstract/

Selasa, 06 April 2021

 Polimorfisme

Poly artinya banyak, morfisme artinya bentuk. Polimorfisme (bahasa inggris polymorphism) adalah sebuah prinsip dalam biologi di mana oraganisme atau spesias dapat memiliki banyak bentuk atau tahapan (stages).

Polimorfisme dalam OOP adalah sebuah prinsip di mana class dapat memiliki banyak “bentuk” method yang berbeda-beda meskipun namanya sama.

Polimorfisme pada Java ada dua macam:

1. Static Polymorphism (Polimorfisme statis);

2. Dynamic Polymorphism (Polimorfisme dinamis).

 

Beda dari keduanya terletak pada cara membuat polimorfismenya.

 

Polimorfisme statis menggunakan method overloading sedangkan polimorfisme dinamis menggunakan method overriding.

Perbedaan Method Overloading dengan Method Overriding

Method overloading terjadi pada sebuah class yang memiliki nama method yang sama tapi memiliki parameter dan tipe data yang berbeda. Kata kunci yang perlu diingat:

Dalam satu class

Nama method sama”

Tipe data dan parameter beda

 

Polimorfisme dinamis biasanya terjadi saat kita menggunakan pewarisan (inheritance) dan implementasi interface.

Seperti yang sudah kita ketahui: Pada pewarisan, kita bisa mewariskan atribut dan method dari class induk ke class anak.

Class anak akan memiliki nama method yang sama dengan class induk dan anak yang lainnya.

Di sinilah akan terjadi polimorfisme.

Class anak akan memiliki nama method yang sama, tapi nanti isi dan parameternya bisa berbeda dari class induk.

Karena si class anak melakukan method overriding (mendindih method) yang diwariskannya.

Polimofirme dinamis juga bisa terjadi saat menggunakan interface.

 

kesimpulan :

Polimorfisme statis hanya terjadi dalam satu class saja.

 Sedangkan polimorfisme dinamis terjadi pada saat ada hubungan dengan class lain seperti inheritance.

 

Mari kita praktekkan

Kita membuat pagpage & kelas

Polimorfisme/Tumbuhan.java


Lalu coba kita panggil Class Tumbuhan :

Maka yang muncul akan seperti itu.

Kita coba terapkan melalui konsep Encapsulasi dengan Construktor(method default)



Output :


 
Sekian Terima kasih…

Referensi : www.petanikode.com




Senin, 05 April 2021

Inheretance

Inheritance merupakan salah satu dari 4 konsep dari pemrograman Java yang fundamental selain dari Encapsulation, Polymorphism dan Abstraction.Inheritance bersifat krusial karena memiliki efek langsung pada bagaimana anda mendesain class-class.

Tujuan Inheritance ini yaitu ketika anda membuat suatu class maka anda hanya perlu menspesifikasikan apa yang menjadi perbedaan antara suatu class dengan class lainnya, kemudian secara otomatis inheritance ini akan memberikan akses otomatis terhadap informasi yang terkandung dari class lainnya.

Cara kerja dari Inheritance yakni jika Suatu subclass yang menerima pewarisan dari superclass-nya akan bisa menggunakan field-field serta method-method dari superclass-nya, selama acces modifiernya memenuhi syarat untuk itu.

Keyword untuk inheritance atau pewarisan adalah extends.

File: inheritance/main.java




Pada kali ini kita akan membuat program yang akan kita buat untuk berfungsi untuk menghitung luas dan keliling bangun datar.

Output dari class main

Hasil diatas tidak menggunakan method overriding

Langkah penyelesaiannya yakni menggunakan method overriding, agar semua class anak memiliki method luas() dan keliling() yang berbeda dari induk.

Karena yang kita panggil sebenarnya adalah method luas() dan keliling() milik si induk (BangunDatar).

Objek anak dari bangundatar belum memiliki method luas() dan keliling(), akhirnya mengambil milik induknya.

Sebelum itu kita harus mengerti apa itu Method Overriding!!!......

Method Overriding

Method Overriding dilakukan saat kita ingin membuat ulang sebuah method pada sub-class atau class anak.

Berikut kita praktekkan langsung menggunakan Method Overriding dengan menambahkan anotasi @Override di atas nama method atau sebelum pembuatan method.


Class bangundatar adalah class induk yang memiliki anak persegilingkaran, persegi panjang dan segitiga. Apapun properti yang ada di class induk, akan dimiliki juga oleh class anak.

File: inheritance/persegi.java

File: inheritance/lingkaran.java

File: 
inheritance/persegipanjang.java

File: inheritance/segitiga.java


Output Class main.java, dengan anotasi override
Sekian...Terima kasih

Referensi : www.petanikode.com

JAWABAN UTS 20202, MK: KONSEP SISTEM INFORMASI, DOSEN : SUJARWO, S.T,M.Kom

 

Nim                     : 4120069
Prodi/ Kelas        : Sistem Informasi/A
Semester            : II
Mata Kuliah        : Konsep Sistem Informasi

1. Sebut dan jelaskan kerangka kerja system informasi ?
2. System informasi sebagai pendukung operasi dan sebagai pendukung manajemen, jelaskan kedua system tersebut ?
3. Sebut dan jelaskan komponen-komponen system informasi ?
4. Bagaimana gambaran model system informasi dan teknologi informasi ?
5. Sebut dan jelaskan kemampuan system informasi dan teknologi informasi ?

Jawaban
1. A.Konsep-konsep dasar: Konsep dasar keperilakuan, teknis, bisnis, dan manajerial. Meliputi : konsep SI berdasar dari terori dan sistem pendukung keunggulan kompetitif.
   B. Teknologi informasi: Hardware, software, jaringan, manajemen data dan teknologi berbasis internet.
   C. Aplikasi busnis: Penggunaan utama SI dalam organisasi (operasi, manajemen, dan keungulan kompetitif)
   D. Proses pengembanan:  Perencanaan, pengembangan, dan implementasi SI  untuk memenuhi peluang bisnis.
   E. Tantangan manajemen:  Tantangan secara efektif dan etis  mengelola TI pada tingkat pemakai akhir.

2. Sistem pendukung operasi meliputi :

l  Efisiensi dalam proses stransaksi bisnis.

l  Mengendalikan proses industrial

l  Mendukung komunikasi dan kerjasama

l  Memperbaharui database perusahaan.

Sistem pendudukung manajemen :

l  Memberikan informasi dan dukungan untuk pengambilan keputusan yang efektif  oleh manajer.

3. A.Input melibatkan penangkapan dan perakitan berbagai elemen yang memasuki sistem untuk diproses

    B.Processing melibatkan proses transformasi yang mengubah input menjadi output.

    C.Output melibatkan perpindahan elemen yang telah diproduksi oleh proses transformasi ke tujuan akhir.

4. 



5.A.Fungsi teknologi informasi untuk menangkap data (capture)

Fungsi teknologi informasi ini berfungsi dalam proses penyusunan record yang di tampilkan pada layar monitor contohnya amazon menggunakan cookies internet untuk menangkap data tentang pembelian pelanggan melalui situs web mereka. Jadi dalam hal ini, mereka menggunakan data ini untuk menyarankan item ke pengguna yang berkaitan dengan pesanan mereka sebelumnya melalui situs web mereka.

    B.Fungsi teknologi Informasi untuk Penyimpan (storage)

Fungsi teknologi informasi ini menyimpan data dan informasi dalam suatu media yang dapat digunakan untuk keperluan lainnya.

    C.Fungsi teknologi informasi untuk Pengolah (Processing)

Fungsi teknologi informasi ini memungkinkan kita untuk melakukan pemrosesan baik itu mengubah, menganalisis, menghitung, maupun mengumpulkan semua data yang ada.


    D.Kembali (Retrifal)

Fungsi teknologi informasi ini mencari, menelusuri, dan mendapatkan kembali informasi atau menyalin data dan informasi yang sudah tersimpan.

    E.Fungsi teknologi Informasi untuk Menghasilkan (Generating)

Fungsi teknologi informasi ini menghasilkan atau mengorganisasikan informasi ke dalam bentuk yang berguna. Contohnya data yang awalnya berbentuk deretan angka dapat di generate menjadi tabel atau grafik yang mudah diambil kesimpulan.

Mahasiswa KPM-T XXII Unipdu Gelar sosialisasi Sekolah Perempuan (SEKOPER) & Kesetaraan Gender di desa Carangrejo Kesamben Jombang

  Desa Carangrejo, 26 Agustus 2023 - Mahasiswa Kuliah Pengabdian Masyarakat Tematik (KPMT) dari Universitas Pesantren Tinggi Darul Ulum (UNI...