Apa Komposisi di Jawa dengan Contoh
Diterbitkan: 2022-11-19Keserbagunaan bahasa pemrograman Java memungkinkan penggunaan kembali kode sambil mengurangi duplikasi antar kelas. Java memfasilitasi penggunaan kembali kode dengan membangun hubungan antar kelas, dan hubungan ini terdiri dari dua jenis: pewarisan dan asosiasi. Sementara pewarisan memungkinkan kita menerapkan hubungan is-a dan membuat kelas baru dari kelas yang sudah ada, asosiasi atau hubungan has-a memastikan kode dapat digunakan kembali.
Hubungan has-a selanjutnya dibagi menjadi dua kategori: agregasi dan komposisi di Jawa . Artikel ini akan mengeksplorasi konsep komposisi di Java dan membantu Anda memahami dasar-dasarnya dengan contoh.
Tinjauan Hubungan di Jawa
Relasi dalam Java mengacu pada berbagai cara kelas terkait. Secara umum, ada dua jenis hubungan di Jawa:
- Apakah-sebuah hubungan
- Memiliki hubungan
Sumber
Adalah-hubungan (Warisan)
Fitur pewarisan di Java memungkinkan kita menerapkan hubungan is-a. Dalam hal ini, satu kelas mewarisi kelas lain. Misalnya, jika kelas 'Bunga' mewarisi kelas lain, 'Lily', kita dapat mengatakan bahwa kelas 'Lily' memiliki hubungan is-a dengan 'Bunga'. Itu juga menyiratkan bahwa Lily adalah bunga.
Contoh: Lily 'adalah' bunga, komputer 'adalah' perangkat, dan sebagainya.
Memiliki hubungan (Asosiasi)
Hubungan has-a menandakan bahwa kelas menggunakan instance dari kelas lain, dan hubungan semacam itu di Jawa disebut asosiasi. Sebagai contoh, jika sebuah kelas P menyimpan referensi kelas Q lainnya, hal ini mengimplikasikan bahwa P dapat mengakses semua properti kelas Q.
Contoh: Komputer 'memiliki' prosesor, lebah 'memiliki' sengat, dll.
Asosiasi di Jawa adalah hubungan antara dua kelas diskrit menggunakan objek mereka. Hubungan dapat dari jenis berikut:
- One-to-many: Satu objek diasosiasikan dengan banyak objek.
- One-to-one: Satu objek berasosiasi dengan satu objek.
- Banyak-ke-banyak: Banyak objek diasosiasikan dengan banyak objek lainnya.
- Banyak-ke-satu: Banyak objek diasosiasikan dengan satu objek.
Asosiasi terdiri dari dua jenis: agregasi dan komposisi.
Komposisi di Jawa
Komposisi di Java adalah teknik desain untuk mengimplementasikan hubungan has-a antar kelas. Dalam asosiasi ini, satu kelas berisi kelas lain. Selain itu, kelas yang terkandung bergantung pada kelas yang mengandung dan tidak dapat berdiri sendiri. Dengan kata lain, satu kelas menyertakan kelas lain dengan fungsionalitas yang saling bergantung.
Misalnya, kelas 'Mobil' berisi kelas 'Mesin' dan 'Baterai'. Jadi, 'Mobil' memiliki hubungan dengan 'Mesin' dan 'Baterai', dan dua yang terakhir tidak dapat berdiri sendiri tanpa 'Mobil.'
Mari pertimbangkan contoh kehidupan nyata lainnya. Tubuh manusia memiliki ginjal, dan organ tidak dapat eksis tanpa tubuh manusia. Jadi, jika kita menganggap 'Manusia' sebagai kelas yang memiliki hubungan dengan kelas 'Ginjal', itu adalah komposisi dalam contoh Java karena ginjal tidak dapat ada secara mandiri tanpa tubuh manusia.
Webinar Pengembangan Perangkat Lunak Eksklusif upGrad untuk Anda –
Bisnis SAAS – Apa Bedanya?
Menerapkan Komposisi di Java Contoh
Sekarang perhatikan program berikut yang mendemonstrasikan konsep komposisi dalam Java . Kami akan memecahnya menjadi langkah-langkah untuk pemahaman yang lebih baik.
Langkah 1: Pada langkah pertama, kita akan membuat kelas 'Mobil' dan mendeklarasikan serta mendefinisikan metode dan anggota data.
Mobil kelas
{
// mendeklarasikan anggota data dan metode
warna String pribadi;
kecepatan int pribadi;
fitur mobil void publik ()
{
System.out.println(“Warna Mobil= “+warna + ” Kecepatan Maksimum= ” + kecepatan);
}
public void setColor(Warna string)
{
this.warna = warna;
}
setspeed kekosongan publik (kecepatan int)
{
this.speed = kecepatan;
}
}
Langkah 2: Selanjutnya, kita akan membuat kelas 'Fiat' yang memperluas kelas 'Mobil' di atas. Kelas 'Fiat' menggunakan metode start() objek kelas FiatEngine melalui komposisi, menyiratkan bahwa kelas 'Fiat' 'memiliki-a' FiatEngine. Fiat adalah mobil, jadi itu meluas dari kelas 'Mobil.'
kelas Fiat memperluas Mobil
{
//mewarisi semua properti kelas Mobil
setStart kosong publik ()
{
FiatEngine e = FiatEngine baru();
e.mulai();
}
}
Langkah 3: Pada langkah selanjutnya dari program komposisi Java, kita akan membuat kelas FiatEngine yang akan digunakan objek kelas di kelas 'Fiat' di atas.
kelas FiatEngine
{
awal kekosongan publik ()
{
System.out.println(“Mesin telah dihidupkan.”);
}
penghentian kekosongan publik ()
{
System.out.println(“Mesin berhenti.”);
}
}
Langkah 4: Pada langkah terakhir program, kita akan membuat class CompositionExample, membuat objek dari class 'Fiat', dan menginisialisasinya.
Contoh Komposisi kelas
{
public static void main(String[] args)
{
Fiat f = Fiat baru();
f.setColor(“Hitam”);
f.setspeed(175);
f.carFeatures();
h.setStart();
}
}
Keluaran:
Warna Mobil= Hitam Kecepatan Maksimal= 175
Mesin telah dihidupkan.
Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top Dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Lanjutan, atau Program Magister untuk mempercepat karier Anda.
Agregasi dan Komposisi di Jawa
Agregasi dan komposisi di Jawa adalah dua jenis hubungan has-a, dengan keduanya berbeda dalam hal ketergantungan antar kelas. Dalam agregasi, kelas kontainer dan referensi memiliki keberadaan yang independen, sedangkan kelas referensi komposisi tidak ada lagi tanpa kelas kontainer. Dengan demikian, kelas referensi bergantung pada kelas wadahnya dalam komposisi.
Inilah contoh kehidupan nyata untuk memahami perbedaan antara agregasi dan komposisi di Jawa . Mobil memiliki berbagai bagian seperti mesin, rem, aki, lampu depan, pemutar musik, dll. Meskipun mobil dapat berfungsi tanpa pemutar musik, ia tidak dapat berjalan tanpa bagian penting seperti mesin atau baterai. Oleh karena itu, dapat dikatakan bahwa mobil dan pemutar musik memiliki hubungan agregasi sedangkan mesin dan mobil memiliki hubungan komposisi.
Apa manfaat menggunakan komposisi di Jawa?
Sekarang setelah Anda memiliki pemahaman mendasar tentang konsep komposisi di Jawa, berikut adalah ikhtisar manfaat dari teknik ini:
- Komposisi di Java memfasilitasi penggunaan kembali kode.
- Komposisi di Java memungkinkan kita mengontrol visibilitas objek lain ke kelas klien dan menggunakan kembali apa yang kita butuhkan.
- Meskipun Java tidak mendukung pewarisan berganda, kita dapat mengatasinya menggunakan komposisi.
- Komposisi di Java fleksibel dan memungkinkan kita mengubah objek anggota saat runtime untuk mengubah perilaku program.
- Komposisi Java menawarkan kemampuan pengujian kelas yang lebih baik, sebuah fitur yang sangat berguna dalam pengembangan berbasis pengujian.
- Desain berbasis komposisi memiliki lebih sedikit kelas.
Kursus & Artikel Populer tentang Rekayasa Perangkat Lunak
Program Populer | |||
Program PG Eksekutif dalam Pengembangan Perangkat Lunak - IIIT B | Program Sertifikat Blockchain - PURDUE | Program Sertifikat Keamanan Siber - PURDUE | MSC dalam Ilmu Komputer - IIIT B |
Artikel Populer Lainnya | |||
Gaji Insinyur Cloud di AS 2021-22 | Gaji Arsitek Solusi AWS di AS | Gaji Pengembang Backend di AS | Gaji Pengembang Front End di AS |
Gaji pengembang web di AS | Pertanyaan Wawancara Scrum Master di tahun 2022 | Bagaimana Memulai Karir di Keamanan Cyber pada tahun 2022? | Pilihan Karir di AS untuk Mahasiswa Teknik |
Kesimpulan
Komposisi di Java adalah teknik yang sangat baik jika hubungan antar kelas adalah has-a dan Anda ingin menggunakan kembali kode. Kesimpulannya, berikut adalah beberapa poin penting yang perlu Anda ingat tentang komposisi di Jawa:
- Komposisi di Jawa merepresentasikan hubungan has-a.
- Dalam komposisi, satu kelas berisi kelas lain, dan kelas yang ditampung bergantung pada kelas yang dikandungnya dan tidak dapat berdiri sendiri.
- Kedua entitas dalam asosiasi komposisi saling bergantung satu sama lain.
- Kita dapat mencapai komposisi di Java melalui variabel instan yang merujuk ke objek lain.
Tingkatkan karir Anda dengan Program PG Eksekutif upGrad dalam Pengembangan Perangkat Lunak
Pengembangan perangkat lunak adalah salah satu pilihan karir yang paling menguntungkan bagi para profesional muda. Jika Anda sudah berkecimpung di industri ini atau ingin memulai, Anda harus mendaftar di Program PG Eksekutif upGrad di Pengembangan Perangkat Lunak . Program ini mengajarkan Anda keterampilan sesuai permintaan dan sepuluh bahasa dan alat pengkodean dengan bayaran tertinggi . Anda dapat memilih dari empat spesialisasi, termasuk Pengembangan Blockchain, Pengembangan Full Stack, DevOps, dan Pengembangan Cloud Backend.
Seiring dengan mempelajari bahasa pemrograman bergaji tinggi , Anda dapat mengerjakan 30+ Studi Kasus dan Proyek. Anggota fakultas kelas dunia mengambil kuliah langsung dan sesi online untuk kursus. Dukungan siswa tersedia sepanjang waktu.
Terapkan Sekarang untuk mendapatkan izin masuk ke kursus paling awal!
Apa komposisi dan warisan di Jawa?
Komposisi dan warisan di Java adalah dua teknik pemrograman untuk membangun hubungan antara objek dan kelas. Komposisi merepresentasikan hubungan has-a dengan satu kelas yang berisi kelas lain. Di sisi lain, pewarisan menunjukkan hubungan is-a dengan satu kelas yang memperoleh properti dan perilaku kelas lain.
Apa tujuan komposisi di Jawa?
Komposisi di Java memungkinkan kode dapat digunakan kembali dan memberikan pengujian kelas yang lebih baik. Meskipun Java tidak mendukung pewarisan berganda, komposisi menyediakan cara untuk melakukannya.
Apakah komposisi merupakan OOP?
Komposisi adalah konsep dasar dalam pemrograman berorientasi objek. Ini menggambarkan hubungan has-a di mana satu kelas mereferensikan satu atau lebih objek dari kelas lain melalui variabel instan.