1. Apa syarat sebuah kelas dinamakan abstract ?
2. Apa arti dari override ?
3. Apa yang dimaksud identifier ? berikan 3 contohnya
4. apa yang dimaksud Enkapsulasi ?
5. Apa itu polymorphisme ?
6. Apa yang anda pahami terkait keyword private, oprtected, public , final?
7. Jelaskan apa itu kelas dan apa itu Object ?
8. Apa itu konstruktor ?
9. Apa yang dimaksud overloading ?
10. sebutkan reserved keyword di java sebanyak yang and ketahui.
1. Syarat – syarat abstract class :
- jika sebuah kelas memiliki method abstrak maka kelas itu harus menjadi kelas abstrak.
- sebuah kelas abstrak dapat saja memiliki method yang tidak abstrak.
- jika sebuah kelas abstrak diturunkan menjadi kelas konkret, maka semua method abstrak dari kelas abstrak haruslah ditulis ulang / dibuat ulang di kelas konkretnya dan diberi detail dari methodnya.
- jika method abstrak di turunkan dan kelas turunannya adalah kelas abstrak, maka tidak perlu menulis ulang method yang abstrak.
2. Overriding Merupakan Suatu Keadaan Dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi atau memperluas data dan method pada kelas induk
Keuntungan Overriding : dapat menambahkan sifat / atribut pada kelas induk nya
contoh Overriding pada C#.Net
abstract class ShapesClass
{
abstract public int Area();
}
class Square : ShapesClass
{
int x, y;
// Because ShapesClass.Area is abstract, failing to override
// the Area method would result in a compilation error.
public override int Area()
{
return x * y;
}
}
3. Java Identifier adalah suatu tanda yang mewakili
nama-nama vaiabel, method, class dsb. Contoh dari pengidentifikasi
adalah : Hello, main, System, out.
4. Enkapsulasi = Pembungkusan , maksudnya di sini semua objek
yang kita definisikan / bisa juga informasi kita sembunyikan
di dalam enkapsulasi tersebut agar tidak dapat dibaca oleh kelas
lain yang tidak berhak membacanya. maksudnya secara lebih jelas
agar memastikan agar object hanya dapat di ubah oleh object yang
mendapat ijin untuk mengubahnya , bila tidak memiliki ijin maka
tidak dapat mengubahnya atau membacanya.
5. Polymorphism, suatu aksi yang memungkinkan pemrogram
menyampaikan pesan tertentu keluar dari hirarki obyeknya,
dimana obyek yang berbeda memberikan tanggapan/respon terhadap
pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat
menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.
Contoh program java nya :
Simpan dengan nama BeautyfullMahasiswa.java
public class BeautyfullMahasiswa extends Mahasiswa{
public void printNama(){
System.out.println(“Hallo, saya Mahasiswa yg cantik n baik”);
Super.printNama();
}
}
Simpan dengan nama Main.java
public class Main{
public static void main(String[] args]) {
BeautyfullMahasiswa mhs = new BeautyfullMahasiswa();
mhs.setNim(“09530524”);
mhs.setNama(“Afrida Asna”);
mhs.printNim();
mhs.printNama();
}
}
Kemudian compile dan run.
C:\>javac BeautyfullMahasiswa.java
C:\>javac Main.java
C:\>java Main
Kontruksi objek mahasiswa
Nim:09530524
Hallo, saya Mahasiswa yg cantik n baik
Nama: Afrida Asna
C:\>
6. Public adalah kode akses yang bersifat umum. dengan kata lain, data maupun method dalam suatu kodingan tersebut dapat diakses oleh semua bagian di dalam program.
Private adalah kode yang sesuai dengan namanya, akses ini bersifat private. dengan kata lain data maupun method hanya dapat diakses oleh kelas yang dimilikinya saja.
Protected adalah kode akses yang membuat suatu data atau method yang didefinisikan dengan tingkatan akses ini dapat diakses oleh kelas yang memilikinya saja dan juga kelas-kelas yang memasih memiliki keturunan atau Encapsulation data
Ketiga tingkat akses tersebut merupakan teknik dalam melakukan pembungkusan kode dan data di dalam Java.
Berikut contoh kodingan bentuk access modifiers tersebut :
Akses Public
public class StudentRecord
{
//akses dasar terhadap variabel
public int name;
//akses dasar terhadap metode
public String getName () {
return name;
}
}
Dalam Contoh ini, variabel name dan method getName () dapat diakses dari object lain.
public class StudentRecord
//akses dasar terhadap variabel
//akses dasar terhadap metode
private String getName () {
Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh methode internal class tersebut.
public class StudentRecord
//akses dasar terhadap metode
protected String getName () {
Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh method internal class dan subclass dari class StudentRecord.
7. Object
adalah instance dari class. Jika class secara umum merepresentasikan
(template) sebuah object, sebuah instance adalah representasi nyata dari
class itu sendiri.
Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lain-lain.
8. Konstruktor
Konstruktor pada Java merupakan method khusus yang dipakai oleh Java
untuk membuat sebuah object didalam kelas dan tiap kelas boleh memiliki
lebih dari satu konstruktor.
Karakteristik konstruktor :
1. Nama Konstruktor = Nama Kelas
2. Tidak mengembalikan nilai termasuk void.
3. Cara menggunakan konstruktor adalah dengan
menggunakan kata kunci new.
Jika didalam kelas tidak dituliskan konstruktor, Java akan secara default
menambahkan konstruktor kosong kedalam kelas tersebut
9. Overloading
Overloading di Java diterpakan didalam method/fungsi. Dengan overloading dapat dibuat method dengan nama yang sama tetapi berbeda parameternya. Java sendiri akan menggunakan daftar parameter-parameter itu sebagai acuan untuk method manakah yang akan dijalankan.
contoh penggunaan konstruktor dan overloading :
class Mahasiswa { String nama; String jenkel; void setNilai(String nama){ this.nama = nama; } void setNilai(String nama,String jenkel){ this.nama = nama; this.jenkel = jenkel; } void cetak(){ System.out.println(this.nama + " adalah " + this.jenkel); } } class DemoMahasiswa{ public static void main(String args[]){ Mahasiswam1,m2; m1 = new Mahasiswa(); m2 = new Mahasiswa(); m1.setNilai("Vyor"); m2.setNilai("Vyor","laki-Laki"); m1.cetak(); m2.cetak(); } }
10.
abstract
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while