Java sebagai bahasa yang berorientasi objek. Mendukung konsep dasar berikut:
• Polimorfik
•mewarisi
•Kemasan
•abstrak
•baik
•Obyek
•Contoh
•metode
• Parsing pesan
Di bagian ini, kami fokus pada konsep objek dan kelas.
• Objek: Suatu objek adalah contoh dari kelas, stateful dan perilaku. Misalnya, seekor anjing adalah objek yang keadaannya meliputi: warna, nama, breed; Perilaku meliputi: mengibas -ngibaskan ekornya, menelepon, makan, dll.
• Kelas: Kelas adalah templat yang menggambarkan perilaku dan keadaan kelas objek.
Objek di Java
Sekarang mari kita gali apa objek itu. Jika Anda melihat dunia nyata di sekitar Anda, Anda akan menemukan bahwa ada banyak objek di sekitar Anda, mobil, anjing, orang, dll. Semua benda ini memiliki keadaan dan perilaku mereka sendiri.
Ambil anjing sebagai contoh. Keadaannya meliputi: nama, breed, warna, dan perilaku meliputi: berteriak, mengibas -ngibaskan dan berlari.
Membandingkan objek nyata dan objek perangkat lunak, mereka sangat mirip.
Objek perangkat lunak juga memiliki keadaan dan perilaku. Keadaan objek perangkat lunak adalah atribut, dan perilaku tersebut tercermin melalui metode.
Dalam pengembangan perangkat lunak, metode beroperasi pada perubahan dalam keadaan internal objek, dan panggilan timbal balik ke objek juga diselesaikan melalui metode.
Kelas di Java
Kelas dapat dianggap sebagai templat untuk membuat objek Java.
Gunakan kelas sederhana berikut untuk memahami definisi kelas di Java:
anjing kelas publik {string breed; usia int; Warna string; void barking () {} void hungry () {} void sleeping () {}}Kelas dapat berisi variabel tipe berikut:
• Variabel lokal: Variabel yang didefinisikan dalam metode, konstruktor, atau blok pernyataan disebut variabel lokal. Deklarasi dan inisialisasi variabel keduanya dalam metode ini. Setelah metode selesai, variabel akan dihancurkan secara otomatis.
• Variabel anggota: Variabel anggota adalah variabel yang didefinisikan dalam kelas dan di luar badan metode. Variabel ini dipakai saat membuat objek. Variabel anggota dapat diakses dengan metode, konstruktor, dan blok pernyataan di kelas.
• Variabel kelas: Variabel kelas juga dinyatakan di kelas, di luar tubuh metode, tetapi harus dinyatakan sebagai tipe statis.
Kelas dapat memiliki banyak metode. Dalam contoh di atas: barking (), lapar () dan tidur () adalah semua metode kelas anjing.
Metode konstruksi
Setiap kelas memiliki konstruktor. Jika konstruktor tidak secara eksplisit didefinisikan untuk kelas, kompiler Java akan memberikan konstruktor default untuk kelas.
Saat membuat objek, setidaknya satu konstruktor harus dipanggil. Nama konstruktor harus sama dengan kelas, dan kelas dapat memiliki banyak konstruktor.
Berikut adalah contoh konstruktor:
Public Class Puppy {public puppy () {} public puppy (nama string) {// konstruktor ini hanya memiliki satu parameter: name}}Buat objek
Objek dibuat dari kelas. Di Java, gunakan kata kunci baru untuk membuat objek baru. Membuat objek membutuhkan tiga langkah berikut:
• Deklarasi: Deklarasikan objek, termasuk nama objek dan jenis objek.
• Instantiation: Gunakan kata kunci baru untuk membuat objek.
• Inisialisasi: Saat menggunakan yang baru untuk membuat objek, metode konstruktor dipanggil untuk menginisialisasi objek.
Berikut adalah contoh membuat objek:
Public Class Puppy {public puppy (name string) {// Konstruktor ini hanya memiliki satu parameter: name system.out.println ("Nama lulus adalah:" + name); } public static void main (String [] args) {// Pernyataan berikut akan membuat anak anjing anak anjing mypuppy = new puppy ("tommy"); }}Kompilasi dan jalankan program di atas dan hasil berikut akan dicetak:
Nama lulus adalah: Tommy
Variabel dan metode instance akses
Variabel anggota akses dan metode anggota melalui objek yang dibuat sebagai berikut:
/* Objek instantiated*/objectreference = konstruktor baru (); /* Akses variabel*/objectreference.variablename; /* Akses metode di kelas*/objectreference.methodname ();Contoh berikut menunjukkan cara mengakses variabel instance dan metode panggilan anggota:
anak anjing kelas publik {int puppyage; Public Puppy (nama string) {// Konstruktor ini hanya memiliki satu parameter: name system.out.println ("Nama lulus adalah:" + name); } public void setage (int usia) {puppyage = usia; } public int getage () {System.out.println ("Usia anak anjing adalah:" + Puppyage); Return Puppyage; } public static void main (string [] args) { /* Buat objek* / puppy mypuppy = new puppy ("tommy"); / * Set usia dengan metode */ mypuppy.setage (2); / * Hubungi metode lain untuk mendapatkan usia */ mypuppy.getage (); / * Anda juga dapat mengakses variabel anggota seperti */ system.out.println berikut ("Nilai Variabel:" + mypuppy.puppyage); }}Kompilasi dan jalankan program di atas, dan hasilkan hasil berikut:
Nama lulus adalah: Tommy
Usia anak anjing adalah: 2
Nilai Variabel: 2
Aturan Deklarasi File Sumber
Di bagian terakhir bagian ini, kita akan belajar tentang aturan deklarasi file sumber. Berikan perhatian khusus pada aturan ini ketika mendefinisikan beberapa kelas dalam file sumber, dan juga memiliki laporan impor dan laporan paket.
• Hanya ada satu kelas publik dalam file sumber
• File sumber dapat memiliki beberapa kelas non-publik
• Nama file sumber harus konsisten dengan nama kelas kelas publik. Misalnya: Nama kelas kelas publik dalam file sumber adalah karyawan, sehingga file sumber harus dinamai karyawan.java.
• Jika suatu kelas didefinisikan dalam paket, pernyataan paket harus berada di baris pertama file sumber.
• Jika file sumber berisi pernyataan impor, itu harus ditempatkan di antara pernyataan paket dan definisi kelas. Jika tidak ada pernyataan paket, pernyataan impor harus berada di depan file sumber.
• Pernyataan impor dan pernyataan paket berlaku untuk semua kelas yang ditentukan dalam file sumber. Dalam file sumber yang sama, deklarasi paket yang berbeda tidak dapat diberikan ke kelas yang berbeda.
Kelas memiliki beberapa tingkat akses, dan kelas juga dibagi menjadi berbagai jenis: kelas abstrak dan kelas akhir, dll. Ini akan dijelaskan di bagian Kontrol Akses.
Selain jenis yang disebutkan di atas, Java juga memiliki beberapa kelas khusus, seperti kelas internal dan kelas anonim.
Paket Java
Paket terutama digunakan untuk mengklasifikasikan kelas dan antarmuka. Saat mengembangkan program Java, ratusan kelas dapat ditulis, sehingga perlu untuk mengklasifikasikan kelas dan antarmuka.
Pernyataan impor
Di Java, jika nama yang memenuhi syarat lengkap diberikan, termasuk nama paket dan nama kelas, maka kompiler Java dapat dengan mudah menemukan kode sumber atau kelas. Pernyataan impor digunakan untuk memberikan jalur yang masuk akal sehingga kompiler dapat menemukan kelas tertentu.
Misalnya, baris perintah berikut akan memerintahkan kompiler untuk memuat semua kelas di bawah jalur java_installation/java/io
impor java.io.*;
Contoh sederhana
Dalam contoh ini, kami membuat dua kelas: karyawan dan karyawan.
Pertama, buka editor teks dan tempel kode berikut di. Perhatikan bahwa Anda menyimpan file tersebut sebagai karyawan.java.
Kelas karyawan memiliki empat variabel anggota: nama, usia, penunjukan, dan gaji. Kelas ini secara eksplisit menyatakan konstruktor yang hanya memiliki satu parameter.
impor java.io.*; Karyawan kelas publik {nama string; usia int; Penunjukan string; gaji ganda; // Konstruktor Pegawai Publik kelas karyawan (nama string) {this.name = name; } // Tetapkan nilai usia void empage publik (int empage) {usia = Empage; } /* Tetapkan nilai penunjukan* / empdesignation public void (String empdesig) {designation = empdesig; } /* Tetapkan nilai gaji* / public void empsalary (ganda emppsalary) {gaji = empsalary; } /* Cetak informasi* / public void printEmployee () {System.out.println ("name:"+ name); System.out.println ("Umur:" + usia); System.out.println ("Penunjukan:" + Penunjukan); System.out.println ("Gaji:" + Gaji); }}Program dimulai dengan metode utama. Untuk menjalankan program ini, Anda harus memasukkan metode utama dan membuat objek instan.
Di bawah ini adalah kelas karyawan, yang membuat instantiates 2 contoh kelas karyawan dan memanggil metode untuk menetapkan nilai variabel.
Simpan kode berikut dalam file ajakan usaha.
impor java.io.*; Public Class EmployeTest {public static void main (string args []) { /* Buat dua objek menggunakan konstruktor* / karyawan empone = karyawan baru ("James Smith"); Karyawan emptwo = karyawan baru ("Mary Anne"); // Panggil metode anggota dari dua objek ini Empone.empage (26); empone.empdesignation ("Insinyur Perangkat Lunak Senior"); Empone.empsalary (1000); empone.printemployee (); emptwo.empage (21); emptwo.empdesignation ("Insinyur Perangkat Lunak"); emptwo.empsalary (500); emptwo.printemployee (); }}Kompilasi kedua file ini dan jalankan kelas karyawan, Anda dapat melihat hasil berikut:
C:> JAVAC PEKERJA.
Artikel di atas memiliki pemahaman yang mendalam tentang objek dan kelas Java. Ini semua konten yang telah saya bagikan dengan Anda. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.