Tutorial Java Class dan Object untuk pemula

Tutorial Java Class & Object untuk pemula

Tutorial Java Class

Class adalah template untuk membuat objek yang menentukan status dan perilakunya. Class berisi bidang dan metode untuk menentukan status dan perilaku objeknya. 

Sintaksis untuk Mendeklarasikan Class:

<Access Modifier> class <Class_Name> extends
                 <Super_Class_Name> implements <Interface_Name>

ACCESS MODIFIER:   Menentukan siapa di dunia Java yang dapat mengakses class ini dan anggota class.

CLASS_NAME : Nama unik untuk calss dalam paket tertentu.
SUPER_CLASS_NAME : Nama class yang diberikan class diperluas. (kata kunci diperluas digunakan untuk tujuan ini)
INTERFACE_NAME : Nama Antarmuka yang mengimplementasikan class di atas. (mengimplementasikan kata kunci digunakan untuk tujuan ini)

Struktur internal class

<Access_Modifier> class <Class_Name> extends <Super_Class_Name> implements <Interface_Name>{
    <static initilizar block>
    <ananymous_block>
    <constructor_declarations>
    <field_declarations (Static or Non-Static)>
    <method_declarations (Static or Non-Static)>
    <Inner_class_declarations>
    <nested_interface_declarations>
    variables_inside_class(Static or Non Static)
}

Contoh Class Java

/*
 * This is Multi Line Comment and Comment can appear at any place
 */
package com.java;
import java.lang.*;
/*
 * As this file contains public class. Then the name of this file should be TestClass.java
 */
public class TestClass {
	public int i; // This is Non Static variable
	static {
		System.out.println("This is static block");
	}
	{
		System.out.println("This is ananuymous block");
	}
	TestClass() {
		System.out.println("This is constructor");
	}
	void methid() {
		System.out.println("This is method");
	}
}
class AnotherClass {
}

Class ditulis dalam file sumber Java. File sumber dapat berisi lebih dari satu class Java. Ada beberapa aturan yang terkait dengan file sumber Java seperti yang tercantum di bawah ini.

Baca juga:  Penjelasan Tentang Apa itu API dan Definisinya

Aturan Berlaku untuk file Sumber

  • Hanya ada satu class publik per file kode sumber tetapi dapat memiliki beberapa class non-publik.
  • Jika ada class publik yang hadir dalam file kode sumber, nama file tersebut haruslah nama class tersebut.
  • Urutan pernyataan dalam file kode sumber harus paket >> impor >> Deklarasi class.
  • Tidak ada aturan Sequence yang diterapkan untuk Komentar.
  • Komentar dapat ada di bagian mana pun dari file kode sumber di lokasi mana pun.
  • File tanpa class publik dapat memiliki nama untuk class tersebut.
  • Pernyataan impor dan paket harus diterapkan ke semua class dalam file kode sumber yang sama.

Obyek

Sering ada kebingungan tentang perbedaan antara class dan Objek. Class adalah pembuatan prototipe dan Obyek adalah implementasi sebenarnya dari prototipe itu. Secara teknis, class adalah templat yang menjelaskan keadaan dan perilaku apa yang dimiliki oleh instance class ini. Objek mengimplementasikan keadaan dan perilaku dalam bentuk variabel dan metode dan membutuhkan beberapa memori yang dialokasikan.

Baca juga:  Tutorial belajar Sintaks Dasar C++

Cara Membuat Objek Class

Untuk membuat Obyek class, <new> Kata Kunci dapat digunakan.

Sintaksis:

<Class_Name> ClassObjectReference = baru <Class_Name> ();

Di sini konstruktor class (Class_Name) akan dieksekusi dan Obyek akan dibuat (ClassObjectReference akan menyimpan referensi Obyek yang dibuat dalam memori).

Contoh

package com.java;
public class HelloWorld {
	int i; // Class Variable(State)
	void method() {
		System.out.println("Inside Method");
	}// Method (Behavior)
}

Buat Objek

HelloWorld obj = new HelloWorld();

Cara Mengakses Anggota Class

(ClassObjectReference.member). Anda akan memanggil Metode Obyek dengan memberi nama Obyek diikuti dengan titik (titik), diikuti dengan nama Metode dan daftar argumennya.

objectName.methodName(arg1, arg2, arg3).

Ringkasan

  • Class hanya dapat memiliki akses publik dan default.
  • Class publik harus dalam nama file java yang sama.
  • File java tunggal dapat berisi lebih dari satu class non-publik tetapi hanya dapat memiliki satu class publik.
  • Class publik dapat dilihat oleh semua class dari semua paket
  • Class dengan akses default hanya dapat dilihat oleh class dalam paket yang sama.
  • File Java tanpa class publik tidak memiliki batasan penamaan.
  • Class ini juga dapat memiliki pengubah non-akses akhir, abstrak, dan ketat.
  • Class Abstrak tidak bisa dipakai.
  • Class Final tidak dapat disubklasifikasikan.
  • Class A tidak bisa final dan abstrak.
  • Visibilitas class dapat dilihat dalam 3 parameter
    1. Jika suatu class dapat memperpanjang class lain?
    2. Jika suatu class dapat membuat instance class lain?
    3. Jika suatu class dapat mengakses metode dan variabel class lain?
Baca juga:  Penjelasan public static void main(string args[])

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *