Rumah > Java > javaTutorial > Pengaturcaraan Berorientasikan Objek dalam Java

Pengaturcaraan Berorientasikan Objek dalam Java

WBOY
Lepaskan: 2024-08-30 16:20:18
asal
1150 orang telah melayarinya

Java ialah Pengaturcaraan Berorientasikan Objek yang direka oleh James Gosling. Ia adalah bahasa pengaturcaraan tujuan umum yang berasaskan kelas dan mempunyai ciri pengaturcaraan serentak. Ia mempunyai ciri berbilang benang juga. Ia adalah bahasa pengaturcaraan statik, selamat dan ditaip kuat. Ia dibangunkan dan diselenggara oleh Oracle Corporation (kemudian Sun Corporation). Nama sambungan failnya ialah .java atau .class. Ia pertama kali muncul pada tahun 1995. Ia bertujuan untuk membangunkan aplikasi yang boleh Ditulis Sekali dan Dijalankan Di Mana-mana. Ia paling popular untuk jenis aplikasi pelayan pelanggan. Ia dilesenkan di bawah Lesen Awam Am GNU dan Proses Komuniti Java. Versi terkini Java ialah 10, yang dikeluarkan pada Mac 2018.

Penjelasan Pengaturcaraan Berorientasikan Objek dalam Java

Bahasa Pengaturcaraan Java adalah berdasarkan Metodologi atau Paradigma Pengaturcaraan Berorientasikan Objek yang mempunyai pelbagai jenis konsep seperti Kelas, Objek, Pewarisan, Polimorfisme, Enkapsulasi dan Abstraksi yang boleh diterangkan seperti di bawah:

IKLAN Kursus Popular dalam kategori ini BAHASA PENGATURCARAAN - Pengkhususan | 54 Siri Kursus | 4 Ujian Olok-olok
  • Kelas: Ini ialah cetak biru objek yang mentakrifkan medan atau atribut dan kaedah di mana fungsi sebenar terletak. Atribut dan kaedah ini dipanggil ahli, dan ahli ini boleh diakses berdasarkan pengubah suai akses yang ditentukan semasa pengisytiharan ahli.
  • Objek: Sesuatu objek dipanggil instance kelas, yang boleh diisytiharkan dan instantiated dengan memanggil Pembina Kelas. Objek akan mempunyai keadaan dan keadaan akan mengandungi data yang akan disimpan oleh atribut kelas.
  • Warisan: Ini adalah proses langkah ketiga. Data akan diperiksa, dibersihkan, diubah dan divisualisasikan dengan mengurangkan maklumat yang tidak berguna dan mengubahnya menjadi set maklumat penting untuk mendapatkan maklumat berharga daripada data sedia ada.
  • Polymorphism: Polymorphism ditakrifkan sebagai proses melaksanakan satu tugasan dengan cara yang berbeza. Di Jawa, Polimorfisme boleh dicapai dalam dua cara yang dipanggil kaedah overloading dan kaedah overriding. Lebihan kaedah juga dipanggil Polimorfisme Masa Kompilasi, manakala Penggantian Kaedah juga dipanggil Polimorfisme Masa Larian.
  • Pengenkapsulan: Ini merangkum, yang bermaksud menyembunyikan atau mengikat atau membungkus kod ke dalam satu unit atau modul yang ditakrifkan sebagai Kelas dalam Java. Ciri enkapsulasi pengaturcaraan berorientasikan objek boleh dicapai dengan menggunakan kelas dalam Java. Objek java lama biasa atau Java Bean dikatakan dirangkumkan kerana ahli kelas adalah peribadi (pengubah suai akses), yang boleh diakses hanya dengan menggunakan kaedah getter dan setter dalam kelas.
  • Abstraksi: Abstraksi ciri berorientasikan objek boleh ditakrifkan sebagai proses menyembunyikan pelaksanaan fungsi dengan hanya mendedahkan antara muka yang diperlukan atau kaedah mengakses untuk menggunakan kaedah kelas pelaksanaan. Abstraksi boleh dicapai dalam bahasa pengaturcaraan Java dengan menggunakan Antara Muka dan Kelas Abstrak.

Kelebihan Pengaturcaraan Berorientasikan Objek dalam Java

  1. Ia membantu dalam membangunkan pelbagai jenis aplikasi dan penyelenggaraannya dengan mudah tanpa kos tambahan.
  2. Ia membantu melaksanakan perubahan dengan mudah dengan membuat perubahan kecil pada reka bentuk, dengan itu menjadikan aplikasi lebih mudah disesuaikan dengan perubahan besar yang diperlukan oleh pelanggan.
  3. Modulariti dalam kod membantu dalam proses penyelesaian masalah dan penyelenggaraan yang mudah dengan membetulkan pepijat dengan mudah.
  4. Penggunaan semula kod adalah yang utama.
  5. Ia memberikan fleksibiliti yang lebih besar terhadap perubahan fungsi yang kerap.

 Aplikasi Pengaturcaraan Berorientasikan Objek dalam Java

Terdapat aplikasi berbeza Pengaturcaraan Berorientasikan Objek di Jawa dan di bawah adalah contoh dalam bidang konsep ini:

1. Kelas

Kelas boleh ditakrifkan seperti di bawah:

public class Employee {
private int employeeId;
private String employeeName;
public int getSalary(int basicPay, int da, int hra) {
int salary = basicPay + da + hra;
return salary;
}
}
Salin selepas log masuk

Dalam kelas di atas, employeeId, nama pekerja dan kaedah getSalary() ialah ahli kelas, manakala employeeId dan nama pekerja ialah atribut atau medan dan getSalary() ialah kaedah di mana kerja sebenar dilakukan.

2. Objek

Objek boleh dibuat seperti di bawah untuk Pekerja kelas di atas.

Employee employeeObject = new Employee();
Salin selepas log masuk

Dalam baris di atas, objek dicipta menggunakan kata kunci baharu, dan Employee() ialah pembina hujah kosong yang digunakan untuk mencipta objek. Pekerja membantah rujukan yang dibuat kepada Pekerja kelas.

3. Polimorfisme

Ini boleh dicapai dengan kaedah mengatasi dan melebihkan.

public int getSalary(int basicPay, int da, int hra) {
int salary = basicPay + da + hra;
return salary;
}
Salin selepas log masuk

Dalam kaedah di atas, hujah lain boleh ditambah pada kaedah getSalary() dengan menambah ke dalam kurungan seperti di bawah:

public int getSalary(int basicPay, int da, int hra, int bonus) {
int salary = basicPay + da + hra + bonus;
return salary;
}
Salin selepas log masuk

4. Encapsulation

This can be achieved as below:

public class Employee {
private int employeeId;
private String employeeName;
public int getEmployeeId() {
return employeeId;
}
public void setEmployeeId(int employeeId) {
this.employeeId = employeeId;
}
public String getEmployeeName() {
return employeeName;
}
public void setEmployeeName(String employeeName) {
this.employeeName = employeeName;
}
}
Salin selepas log masuk

The above class Employee has two fields (private) and four methods (getters and setters) which will be used to access the above two private attributes.

5. Abstraction

This is the process of hiding the implementation functionality.

In the above method getSalary(), the internal function of the addition of all the components of a salary is hidden inside the method, and only this can be accessed by using the method name by passing the values as method arguments. In this way, the total salary will be obtained by passing the individual salary components to the method.

Conclusion

There are different and multiples areas of applications in the field of the Web world, Standalone, and many other areas for the Object-Oriented Programming in Java concept. The average utilization or application of object-oriented programming in Java has been in the top 5 positions for most of the enterprise applications and has been in almost every enterprise as of now is the most sought-after technology. There are huge numbers of tools available, such as IDEs, to develop applications using object-oriented programming in Java. Many companies are using Java-based applications for their requirements because of the ease of development and maintenance. The standalone apps developed in Java are mostly being used by many companies for their in-house tools They are developed based on Java Swing GUI toolkit and are now called Java FX in its recent version. The recent version of Java 8 provides great functional programming features and parallel processing capabilities with its Stream API.

Recommended Articles:

This has been a guide to Object-Oriented Programming in Java. Here we have discussed the Different concepts and the applications of Object-Oriented Programming in Java. You may also look at the following article to learn more –

  1. Oops, Java Interview Questions
  2. Java Testing Interview Questions
  3. Object in Java
  4. Overloading and Overriding in C#

Atas ialah kandungan terperinci Pengaturcaraan Berorientasikan Objek dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan