02 - Pemrograman Berorientasi Objek
02 - Pemrograman Berorientasi Objek
DEFINISI
Constructor
Method yang mempunyai nama sama dengan class.
Dapat berupa parametric ataupun non-parametric.
Secara default setiap class akan dibuatkan sebuah constructor non-
parametric dengan isi kosong
Tidak memiliki nilai kembalian (String, int, double, dll)
DEKLARASI CONTRUCTOR
class NamaKelas {
NamaKelas() {
// Lakukan Sesuatu
}
}
CONTOH – TANPA CONSTRUCTOR
class manusia {
String nama;
int usia;
void cetak(){
System.out.println("Nama : "+nama);
System.out.println("Usia : "+usia +"\n");
}}
class manusia {
String nama;
int usia;
void cetak(){
System.out.println("Nama : "+nama);
System.out.println("Usia : "+usia +"\n");
}
}
MULTIPLE CONSTRUCTOR
manusia (){
this.nama = "tanpa nama";
this.usia = 0;
}
void cetak(){
if (nama==null&&usia==0)
return;
System.out.println("Nama : "+nama);
System.out.println("Usia : "+usia +"\n");}
}
INHERITANCE
INHERITANCE
Contoh :
Orang
Mahasiswa Dosen
DEKLARASI INHERITANCE
// definisi class
}
DEKLARASI INHERITANCE
super()
super(parameter)
class orang {
private String nama;
private double tinggi;
private double berat;
class Pet {
private String name;
public String getName( ) {
return name;
}
public void setName(String petName) {
name = petName;
}
public String speak( ) {
return "I'm your cuddly little pet.";
}
}
class Shape {
public void display() {
System.out.println("Inside display");
}
}
class Rectangle extends Shape {
public void area() {
System.out.println("Inside area");
}
}
class Cube extends Rectangle {
public void volume() {
System.out.println("Inside volume");
}
}
public class Tester {
public static void main(String[] arguments) {
Cube cube = new Cube();
cube.display();
cube.area();
cube.volume();
}
}
REFERENSI