class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
User dtUser = new User("R001","Robert");
String UserID = dtUser.getName();
User.login();
System.out.println("My Name is " + UserID);
KelasA dtKelasA = new KelasA();
dtKelasA.methodC();
KelasB dtKelasB = new KelasB();
dtKelasB.methodC();
System.out.println("Perhitungan : " + Perhitungan.nilai);
System.out.println("Perhitungan method : " + Perhitungan.getNilai());
Perhitungan dtPerhitungan = new Perhitungan();
//dtPerhitungan.makan();
Perhitungan.makan2();
}
}
public class User {
public String UserID;
public String Name;
public User(String UserID, String Name) {
this.UserID = UserID;
this.Name = Name + " Jr.";
}
public String getUserID()
{
return this.UserID;
}
public void setUserID(String UserID)
{
this.UserID = UserID;
}
public String getName()
{
return this.Name;
}
public void setName(String Name)
{
this.Name = Name;
}
public static void login(){
System.out.println("Login berhasil..");
}
}
public class KelasA {
private int memberA = 5;
char memberB = 'A';
double memberC = 1.5;
private int functionA() {
return memberA;
}
int functionB() {
// Pemanggilan private member dan private function
int hasil = functionA() + memberA;
return hasil;
}
protected void methodC(){
System.out.println("Percobaan access modifier!!!");
}
}
public class KelasB extends KelasA {
@Override
public void methodC() {
super.methodC();
System.out.println("Contoh pemanggilan protected dari package luar");
}
}
public class Perhitungan implements Hewan{
public static int nilai = 7;
public Perhitungan() {
nilai++;
}
protected static int getNilai(){
return nilai++;
}
@Override
public void makan() {
}
public static void makan2() {
System.out.println("Contoh pemanggilan implements --> makan");
}
}
public interface Hewan {
public static final String respirasi = "oksigen";
public void makan();
public static void minum()
{
};
}