kelas dalam bahasa jawa

By | November 16, 2022

Mangihin.com.

Selamat Membaca, semoga informasi ini bermanfaat dan dapat membantu anda.

diperbarui 2022

Kelas adalah unit dasar pemrograman di Java.

Program Java Berorientasi Objek terdiri dari sekumpulan kelas. Dari kelas-kelas ini akan dibuat objek yang akan berinteraksi satu sama lain, mengirim pesan untuk menyelesaikan masalah.

Satu kelas mewakili sekumpulan objek yang memiliki struktur dan perilaku yang sama.

Itu dapat dianggap sebagai a templat salah satu prototipe objek: mendefinisikan atribut yang membentuk jenis objek tersebut dan metode yang dapat digunakan untuk bekerja dengan objek tersebut.

Oleh karena itu kelas termasuk atribut dan metode. Atribut menentukan keadaan setiap objek kelas itu dan metode perilakunya.

Kita harus menganggap atribut sebagai area paling dalam, tersembunyi dari pengguna objek. Akses ke zona ini akan dilakukan melalui metode.

Sintaks umum untuk mendefinisikan kelas di Java adalah:

[modificadorDeAcceso] class NombreClase [extends NombreSuperClase][implements Interface1, Interface2, … ]{        
      
       //atributos de la clase (0  ms atributos)
       [modificadorDeAcceso]  tipo nombreAtributo;


       //mtodos de la clase (0  ms mtodos)
       [modificadorDeAcceso] tipoDevuelto nombreMetodo([lista parmetros]) [throws listaExcepciones]{
                        // instrucciones del mtodo
                        [return valor;]
       }
}

Semua yang ada di dalam tanda kurung adalah opsional, jadi definisi minimum sebuah kelas di Java adalah:

class NombreClase{
                                                                                                                  
}

Seperti yang telah kita lihat sebelumnya, konsep kelas mencakup gagasan penyembunyian data, yang pada dasarnya terdiri dari fakta bahwa data tidak dapat diakses secara langsung (area pribadi), tetapi harus dilakukan melalui metode kelas.

Dengan cara ini, dua tujuan penting tercapai:

·
Bahwa pengguna tidak memiliki akses langsung ke struktur internal kelas, agar tidak dapat menghasilkan kode berdasarkan struktur data.

·
Jika suatu saat kita mengubah struktur kelas, semua kode pengguna tidak perlu diubah.

Itu pengubah akses itu digunakan untuk menentukan tingkat penyembunyian atau visibilitas anggota kelas (atribut dan metode) dan kelas itu sendiri.

pengubah akses diurutkan dari yang paling tidak terlihat hingga yang paling terlihat adalah:

PENGUBAH AKSES

MEMENGARUHI

BERLAKU UNTUK

pribadi

Membatasi visibilitas ke di dalam kelas. Atribut atau metode yang didefinisikan sebagai pribadi hanya dapat digunakan di dalam kelasnya sendiri.

atribut

metode

Ketika tidak ada pengubah yang ditentukan, elemen mengambil akses standar atau ramah. Juga dikenal sebagai akses paket. Itu hanya bisa digunakan oleh kelas dalam paket yang sama.

Pelajaran

atribut

metode

terlindung

Ini digunakan dalam warisan. Barang tersebut dapat digunakan oleh kelas apa pun di dalam paket Anda dan oleh setiap subclass terlepas dari paket mana itu.

atribut

metode

publik

Ini adalah tingkat visibilitas maksimum. Elemen ini terlihat dari kelas mana pun.

Pelajaran

atribut

metode

kelas: Kata yang dicadangkan untuk membuat kelas di Jawa.

Nama kelas: nama kelas yang didefinisikan. Jika kelas bersifat publik, nama file yang memuatnya harus cocok dengan nama ini. Itu harus menggambarkan entitas yang akan diwakili dengan tepat. Nama harus dimulai dengan huruf besar dan jika terdiri dari beberapa kata, huruf pertama dari setiap kata akan menjadi huruf kapital.

memanjang NamaSuperclass: (opsional) extends adalah kata kunci untuk menunjukkan warisan di Jawa. SuperClassName adalah kelas yang mewarisi kelas ini. Jika tidak muncul memanjang kelas mewarisi langsung dari kelas sistem umum yang disebut Obyek.

Objek adalah akar dari seluruh hierarki kelas di Jawa.

Ini adalah superclass dari mereka yang secara langsung atau tidak langsung diwarisi oleh semua kelas Java.

Ketika satu kelas berasal dari yang lain, itu disebut kelas super ke kelas dasar dari mana kelas baru berasal (kelas turunan atau subkelas) Kelas turunan mewarisi semua atribut dan metode dari kelas supernya.

alat NamaAntarmuka1,
NamaInterface2… : (opsional) implements adalah kata kunci untuk menunjukkan bahwa kelas mengimplementasikan interface(s) yang ditunjukkan dipisahkan dengan koma.

SEBUAH antarmuka itu adalah set konstanta dan deklarasi metode (yang dalam C/C++ akan setara dengan prototipe) bukan implementasi atau badannya.

Jika sebuah kelas mengimplementasikan sebuah antarmuka, diperlukan untuk mengimplementasikan semua metode antarmuka. Kita akan melihat antarmuka nanti.


Di Java hanya boleh ada satu kelas publik per file sumber .java.


Nama kelas publik harus cocok dengan nama file sumber. Misalnya, jika nama kelas publik adalah Orang, file tersebut adalah Orang.java


Dalam sebuah aplikasi akan terdapat kelas utama yang akan berisikan metode utama. Kelas ini harus dideklarasikan sebagai publik

Di sebelah pengubah akses mungkin muncul pengubah lainnya berlaku untuk kelas, atribut dan metode:

PENGUBAH

MEMENGARUHI

BERLAKU UNTUK

abstrak

Diterapkan ke kelas, mendeklarasikannya sebagai kelas abstrak. Objek kelas abstrak tidak dapat dibuat. Mereka hanya dapat digunakan sebagai superclass.

Diterapkan ke metode, definisi metode dilakukan di subclass.

Pelajaran

metode

terakhir

Diterapkan ke kelas berarti tidak dapat diperpanjang (diwariskan), yaitu tidak dapat memiliki subkelas.

Diterapkan ke metode berarti tidak dapat diganti dalam subclass.

Diterapkan ke atribut berarti mengandung nilai konstanta yang tidak dapat dimodifikasi

Pelajaran

atribut

metode

statis

Diterapkan ke atribut menunjukkan bahwa itu adalah variabel kelas. Variabel ini unik dan digunakan bersama oleh semua objek kelas.

Diterapkan ke metode menunjukkan bahwa itu dapat dipanggil tanpa membuat objek apa pun dari kelasnya.

atribut

metode

lincah

Atribut volatil dapat dimodifikasi dengan metode yang tidak disinkronkan di lingkungan multithreaded.

atribut

sementara

Atribut transien bukan bagian dari status instance yang persisten.

atribut

Disinkronkan

Metode untuk lingkungan multithreaded.

metode

Sebagai contoh, mari kita definisikan kelas Person.

Kelas orang di Jawa:

public class Persona {

    private String nombre;
    private int edad;

    public void setNombre(String nom) {                                                                           
        nombre = nom;
    }

    public String getNombre() {
        return nombre;
    }

    public void setEdad(int ed) {
        edad = ed;
    }

    public int getEdad() {
        return edad;
    }
}

Kelas Person bersifat publik dan memiliki dua atribut, nama dan umur, dan empat metode.

Metode yang muncul di kelas ini dikenal sebagai metode akses setter/getter.

Mereka adalah metode yang hanya berfungsi untuk menetapkan dan mendapatkan nilai atribut secara individual.

Di setiap kelas, akan lebih mudah untuk menulis metode set dan metode get untuk setiap atribut.

ANGGOTA KELAS: ATRIBUT DAN METODE

ATRIBUT

Kelas dapat memiliki nol atau lebih atribut.

Mereka digunakan untuk menyimpan data objek. Dalam contoh di atas, mereka menyimpan nama dan umur setiap objek Person.

Mereka umumnya dideklarasikan di awal kelas.

Deklarasi ini mirip dengan mendeklarasikan variabel lokal dalam sebuah metode.

Deklarasi berisi pengubah akses dari yang terlihat di atas: pribadi, paket, dilindungi, publik.

Mereka bisa berupa variabel tipe primitif atau referensi ke objek.

Usia tipe primitif dan nama String telah dideklarasikan di kelas Person. Keduanya bersifat pribadi dan karena itu hanya dapat diakses dari metode kelas itu sendiri.

nama String pribadi;

usia int pribadi;

Atribut mengambil nilai awal secara default:


0 untuk tipe numerik


‘’ untuk tipe char


null untuk String dan semua referensi objek lainnya.

Mereka juga dapat diberi nilai awal dalam deklarasi, meskipun normal untuk melakukannya di konstruktor.

Nilai atribut pada setiap saat menentukan keadaan objek.

Kita dapat membedakan dua jenis atribut atau variabel:

·
atribut contoh: adalah semua atribut non-statis. Setiap objek kelas memiliki nilainya sendiri untuk variabel-variabel ini, yaitu setiap objek yang dibuat akan menyertakan salinan atributnya sendiri dengan nilainya sendiri.

·
atribut kelas: adalah mereka dinyatakan statis. Juga disebut atribut statis. Atribut kelas tidak spesifik untuk setiap objek. Hanya ada satu salinannya, dan nilainya dibagi oleh semua objek kelas. Atribut kelas ada dan dapat digunakan bahkan jika tidak ada objek kelas. Kita dapat menganggapnya sebagai global-variable di mana semua objek kelas memiliki akses.

Untuk mengakses atribut kelas, tulis:

NamaKelas.Atribut;

Misalnya, di kelas Person kita dapat menambahkan atribut personcounter yang menunjukkan berapa banyak objek kelas yang telah dibuat. Ini akan menjadi atribut kelas karena ini bukan nilai dari setiap orang:

static int peopleCounter;

Setiap kali seseorang diciptakan, kita dapat meningkatkan nilainya:

People.counterOrang++;

Jika kami juga mendeklarasikannya sebagai pribadi:

penghitung orang int statis pribadi

kita hanya dapat mengakses atribut melalui metode.

METODE

Kelas dapat berisi nol atau lebih metode.

Mereka mendefinisikan perilaku objek kelas.

Melalui metode Anda mengakses data kelas.

Dari sudut pandang OOP
kumpulan metode kelas sesuai dengan kumpulan pesan yang dapat ditanggapi oleh objek kelas itu.

Himpunan metode kelas disebut Antarmuka kelas.

Sangat diharapkan bahwa semua kelas mengimplementasikan metode akses setter/getter untuk setiap atribut.

Metode tersebut dapat diklasifikasikan menjadi:

·
metode contoh: Ini semua adalah metode non-statis. Mereka beroperasi pada variabel instan objek tetapi juga memiliki akses ke atribut statis.

Sintaks untuk memanggil metode instan adalah:

idObject.method(parameter); // Panggilan umum ke metode instan

Semua instance kelas berbagi implementasi yang sama untuk metode instance.

Di dalam metode instan, pengidentifikasi variabel instan mengacu pada atribut dari instans tertentu yang memanggil metode tersebut (dengan asumsi bahwa pengidentifikasi atribut belum ditentukan). tersembunyi dalam metode).

·
metode kelas: Apakah metode dinyatakan sebagai statis. Mereka hanya memiliki akses ke atribut statis kelas. Tidak perlu membuat instance objek untuk menggunakan metode statis.

Untuk mengakses metode kelas, tulis:

namakelas.metode;

Sebagai contoh, untuk kelas Date kita dapat menulis sebuah metode statis yang menambahkan penghitung orang:

public static void incrementCount(){

peopleCounter++;

}

Untuk memanggil metode ini:

Person.incrementCounter();

API Java menyediakan banyak kelas dengan metode statis, misalnya metode kelas Matematika: Math.sqrt(), Math.pow(), dll.