Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Konsep OOP di Java | Apa itu, Dasar-dasar dengan Contoh

Apa itu OOPS?

Sistem Pemrograman Berorientasi Objek (OOP) adalah konsep pemrograman yang bekerja berdasarkan prinsip abstraksi, enkapsulasi, pewarisan, dan polimorfisme. Ini memungkinkan pengguna untuk membuat objek yang mereka inginkan dan membuat metode untuk menangani objek tersebut. Konsep dasar OOP adalah membuat objek, menggunakannya kembali di seluruh program, dan memanipulasi objek ini untuk mendapatkan hasil.

OOP yang berarti "Pemrograman Berorientasi Objek" adalah konsep yang populer dan banyak digunakan dalam bahasa pemrograman modern seperti Java.

Daftar Konsep OOP di Java dengan Contoh

Berikut ini adalah konsep umum OOP di Java:

1) Kelas

Kelas adalah salah satu konsep dasar OOP yang merupakan kumpulan entitas yang serupa. Ini hanya komponen logis dan bukan entitas fisik. Mari kita pahami salah satu Konsep OOP ini dengan contoh, jika Anda memiliki kelas yang disebut "Mobil Mahal" itu dapat memiliki objek seperti Mercedes, BMW, Toyota, dll. Sifatnya (data) dapat berupa harga atau kecepatan mobil-mobil ini. Sementara metode yang dapat dilakukan dengan mobil-mobil ini adalah mengemudi, mundur, mengerem, dll.

2) Objek

Sebuah objek dapat didefinisikan sebagai sebuah instance dari sebuah kelas, dan dapat ada beberapa instance dari sebuah kelas dalam sebuah program. Objek adalah salah satu konsep Java OOP yang berisi data dan fungsi, yang beroperasi pada data. Misalnya – kursi, sepeda, spidol, pena, meja, mobil, dll.

3) Warisan

Warisan adalah salah satu Konsep Dasar OOP di mana satu objek memperoleh properti dan perilaku dari objek induk. Ini menciptakan hubungan orangtua-anak antara dua kelas. Ini menawarkan mekanisme yang kuat dan alami untuk mengatur dan menyusun perangkat lunak apa pun.

4) Polimorfisme

Polimorfisme mengacu pada salah satu konsep OOP di Java yang merupakan kemampuan variabel, objek, atau fungsi untuk mengambil beberapa bentuk. Misalnya, dalam bahasa Inggris, kata kerja lari memiliki arti yang berbeda jika Anda menggunakannya dengan laptop , balap kaki , dan bisnis . Di sini, kami memahami arti dari lari berdasarkan kata-kata lain yang digunakan bersamanya. Hal yang sama juga berlaku untuk Polimorfisme.

5) Abstraksi

Abstraksi adalah salah satu Konsep OOP di Java yang merupakan tindakan merepresentasikan fitur penting tanpa menyertakan detail latar belakang. Ini adalah teknik membuat tipe data baru yang cocok untuk aplikasi tertentu. Mari kita pahami salah satu Konsep OOP ini dengan contoh, saat mengendarai mobil, Anda tidak perlu khawatir dengan kerja internalnya. Di sini Anda hanya perlu memperhatikan bagian-bagian seperti roda kemudi, Gears, akselerator, dll.

6) Enkapsulasi

Enkapsulasi adalah salah satu konsep Java OOP terbaik untuk membungkus data dan kode. Dalam konsep OOP ini, variabel dari suatu kelas selalu disembunyikan dari kelas lain. Itu hanya dapat diakses menggunakan metode kelas mereka saat ini. Misalnya – di sekolah, seorang siswa tidak dapat eksis tanpa kelas.

7) Asosiasi

Asosiasi adalah hubungan antara dua objek. Ini adalah salah satu Konsep OOP di Jawa yang mendefinisikan keragaman antar objek. Dalam konsep OOP ini, semua objek memiliki siklus hidup yang terpisah, dan tidak ada pemiliknya. Misalnya, banyak siswa dapat bergaul dengan satu guru sementara satu siswa juga dapat bergaul dengan beberapa guru.

8) Agregasi

Dalam teknik ini, semua objek memiliki siklus hidup yang terpisah. Namun, ada kepemilikan sedemikian rupa sehingga objek anak tidak dapat menjadi milik objek induk lain. Misalnya pertimbangkan departemen kelas/benda dan guru. Di sini, seorang pengajar tidak dapat menjadi bagian dari beberapa departemen, tetapi meskipun kita menghapus departemen tersebut, objek pengajar tidak akan pernah dimusnahkan.

9) Komposisi

Komposisi adalah bentuk khusus dari Agregasi. Ini juga disebut hubungan "kematian". Objek anak tidak memiliki siklus hidup mereka sehingga ketika objek induk menghapus semua objek anak juga akan dihapus secara otomatis. Untuk itu, mari kita ambil contoh Rumah dan Kamar. Setiap rumah dapat memiliki beberapa kamar. Satu ruangan tidak bisa menjadi bagian dari dua rumah yang berbeda. Jadi, jika Anda menghapus ruang rumah juga akan dihapus.

Kelebihan OOP (Sistem Pemrograman Berorientasi Objek):

Perbandingan OOPS dengan gaya pemrograman lain dengan bantuan Contoh

Mari kita pahami dengan contoh bagaimana Konsep Java OOP berbeda dari pendekatan pemrograman lainnya.

Bahasa pemrograman dapat diklasifikasikan menjadi 3 tipe utama

  1. Bahasa Pemrograman Tidak Terstruktur: Yang paling primitif dari semua bahasa pemrograman memiliki aliran kontrol berurutan. Kode diulang di seluruh program
  2. Bahasa Pemrograman Terstruktur: Memiliki aliran kontrol yang tidak berurutan. Penggunaan fungsi memungkinkan penggunaan kembali kode.
  3. Bahasa Pemrograman Berorientasi Objek :Menggabungkan Data &Tindakan Bersama.

Klik di sini jika video tidak dapat diakses

Mari kita pahami 3 jenis ini dengan sebuah contoh.

Misalkan Anda ingin membuat Software Perbankan dengan fungsi seperti

  1. Setoran
  2. Tarik
  3. Tampilkan Saldo

Bahasa Pemrograman Tidak Terstruktur

Yang paling awal dari semua bahasa pemrograman adalah bahasa pemrograman tidak terstruktur. Kode aplikasi perbankan yang sangat dasar dalam bahasa Pemrograman tidak terstruktur akan memiliki dua variabel dari satu nomor rekening dan satu lagi untuk saldo rekening

int account_number=20;
int account_balance=100;

Misalkan deposit 100 dolar dilakukan.

account_balance=account_balance+100

Selanjutnya Anda perlu menampilkan saldo akun.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Sekarang jumlah 50 dolar ditarik.

account_balance=account_balance-50

Sekali lagi, Anda perlu menampilkan saldo akun.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Untuk operasi penyetoran atau penarikan lebih lanjut – Anda akan mengulang kode baris yang sama lagi dan lagi.

Pemrograman Terstruktur

Dengan kedatangan Pemrograman terstruktur, baris berulang pada kode dimasukkan ke dalam struktur seperti fungsi atau metode. Kapan pun dibutuhkan, panggilan sederhana ke fungsi akan dilakukan.

Pemrograman Berorientasi Objek

Dalam program kami, kami berurusan dengan data atau melakukan operasi tertentu pada data.

Faktanya, memiliki data dan melakukan operasi tertentu pada data tersebut merupakan karakteristik yang sangat mendasar dalam setiap program perangkat lunak.

Para ahli dalam Pemrograman Perangkat Lunak berpikir untuk menggabungkan Data dan Operasi. Oleh karena itu lahirlah Object Oriented Programming yang biasa disebut OOPS.

Kode yang sama dalam bahasa Pemrograman Berorientasi Objek akan memiliki data yang sama dan beberapa tindakan dilakukan pada data tersebut.

Class Account{
    int account_number;
    int account_balance;
public void showdata(){
    system.out.println(“Account Number”+account_number)
    system.outprintln(“Account Balance”+ account_balance)
}
}

Dengan menggabungkan data dan tindakan, kita akan mendapatkan banyak keuntungan dibandingkan pemrograman struktural yaitu,

Mereka dibahas secara lebih rinci dalam tutorial berikutnya


java

  1. Kelas Tunggal Jawa
  2. Tutorial Kelas &Objek C # dengan Contoh
  3. C# Queue dengan Contoh:Apa itu C# Queue dan Bagaimana Cara Menggunakannya?
  4. Enkapsulasi dalam Java OOP dengan Contoh
  5. Java String indexOf() Metode dengan Substring &Contoh
  6. Metode Java String compareTo():​​Cara Menggunakan dengan Contoh
  7. Overloading Konstruktor di Java:Apa itu &Contoh Program
  8. Java - Objek dan Kelas
  9. Java - Serialisasi
  10. Java - Dasar-dasar Applet