Friday, November 9, 2018

Access Control (Akses Modifier)

Assalamu'alaikum wr.wb 😁

Access Modifier adalah sebuah “hak akses” yang diberikan kepada sebuah variabel/method/class dengan tujuan untuk menjaga integritas dari data tersebut ketika ingin diakses object lain. Hak akses sendiri diberikan oleh pembuat program sebagai salah satu bentuk implementasi dari OOP itu sendiri. Dengan adanya Access Modifier, kita dapat membatasi resource-resource mana saja yang dapat diakses oleh object tertentu, turunannya, ataupun oleh method tertentu.

 

Di dalam Java, terdapat 4 macam Access Modifiers, diantaranya:
1. Akses Default adalah tipe yang hanya class dalam package yang sama yang memiliki hak akses terhadap variabel dan methods dalam class. 
Contoh program sebagai berikut: 
public class Car { //akses dasar terhadap variabel
int name; //akses dasar terhadap metode
String getName(){
return name;}
}

2. Akses Public adalah class member untuk diakses baik dari dalam dan luar class.   
Contoh program sebagai berikut:
public class Car {    //akses dasar terhadap variabel
public int name;    //akses dasar terhadap metode
public String getName(){
return name; }
}

3. Akses Private pengaksesan class hanya dapat diakses oleh class dimana tipe ini dibuat.  
Contoh program sebagai berikut:
public class Car {   //akses dasar terhadap variabel
private int name;   //akses dasar terhadap metode private
String getName(){
return name; }
}

4. Akses Protected mengijinkan class member untuk diakses oleh method dalam class tersebut dan elemen – elemen subclass.  
contoh program sebagai berikut:
public class Car { //akses dasar terhadap variabel
private int name; //akses dasar terhadap metode
private String getName(){
return name; }
}

Dari penjelasan materi Access modifier diatas, berikut ini program Java untuk tugas Algoritma dan Pemrograman 3:
class car { // Membuat kelas car
private String name; // Untuk name bertipe String dengan method private
protected void set(String nm) {
name = nm;
}

public car(String name) { this.name = name;
}

public String toString() {
return “Merk ” + name;
}
}

class cc extends car { // Membuat kelas cc dari turunan kelas car
private int i;

public cc(String name, int i) {
super(name);
this.i = i;
}

public void change(String name, int i) {
set(name); // Tersedia method ini karena termasuk akses private
this.i = i;
}

public String toString() {
return ” ” + i + “: ” + super.toString();
}
}

public class StudentRecord {
public static void main(String[] args) {
cc orc = new cc(“Kijang”, 1300);
System.out.println(orc);
orc.change(“Livina”, 1500);
System.out.println(orc);
}
}


untitled

Class Access and Access Specifiers

Modifier menunjukan apakah suatu kelas lain dapat menggunakan atau mengakses variable-variable/field maupun method-method yang terdapat dalam suatu kelas. Contoh modifier adalah public, private dan lain-lain. Terdapat beberapa pembagian untuk modifier, namun sekarang kita hanya akan membahas mengenai access modifier dan class modifier.


Terimakasih sudah Mampir 😚💖

Method dalam Java

Assalamu'alaikum wr. wb. 😊 
berikut penjelasan mengenai method dalam bahasa Pemrograman Java 😄

Sebuah method pada Java memiliki struktur yang terdiri dari :
  • Modifier berbagai statement yang menandakan hak akses method tersebut dari luar class. Terdiri dari statement public, private, dan protected
  • Return type, statement yang menandakan tipe kembalian dari method. Ada int, void, String, double, dan berbagai objek kompleks di Java
Nama method yang biasanya terdiri dari alfabet saja dan ditulis dengan camel case parameter, berbagai nilai yang diperlukan oleh method, dalam penulisannya harus diawali dulu dengan tipe datanya baru nama parameternya. 

Return statement, kembalian suatu method harus sesuai dengan tipe data method, jadi jika method berjenis int maka kembaliannya harus int. Khusus untuk tipe void tidak perlu menggunakan return statement exception, kemungkinan error yang akan muncul ketika kode dieksekusi di dalam method, biasanya ditambahkan statement throws dan jenis exception yang akan ditangkap.

Method di Java harus selalu berada di dalam class tidak dapat berdiri sendiri seperti di Python atau PHP. Untuk lebih jelasnya mari kita buat kode berikut dalam sebuah file dengan nama Lingkaran.

java:
contoh method

Kemudian buat juga kode utama di dalam file dengan nama Demo.java:



contoh method2

Pada contoh diatas, kita panggil method static yang tidak harus membuat objek lingkaran terlebih dahulu. Kemudian kita membuat sebuah objek Lingkaran dan menanamkan nilai 10 untuk Jarinya. Setelah memanggil berbagai method yang digunakan untuk mengambil nilai luas dan keliling, kita ubah Jarinya menjadi 20 dan memanggil ulang berbagai method untuk mengambil keliling dan luas lingkaran. Sekarang mari kita jalankan kode tersebut:

Hasil Method

Terimakasih sudah mampir 😚

Thursday, November 8, 2018

Looping

LOOP FOR 
 
input :













output





DEMO FOR

INPUT :

 

OUTPUT:

 


LOOP WHILE

INPUT :

   
OUTPUT :