1.Kelas Abstrak
/ KotaWisata.java
public abstract class KotaWisata {
String objekWisata;
public abstract Jalan();
}
//Liburan.java
class Jogja extends KotaWisata {
public Jogja (String objekWisata) {
this. objekWisata = objekWisata;
}
public void Jalan() {
System.out.println(“di jogja objek wisatanya itu candi ” + this.objekWisata)
}
}
class Jakarta extends KotaWisata {
public Jakarta (String objekWisata) {
this. objekWisata = objekWisata;
}
public void Jalan() {
System.out.println(“di jakarta objek wisata yang terkenal itu ” + this.objekWisata)
}
}
class Liburan {
public static void main(String [] args) {
Jogja jgj = new Jogja(“Prambanan”);
jgj.Jalan();
Jakarta jkt = new Jakarta(“Monas”);
Jkt.Jalan();
}
}
Output:
di jogja objek wisatanya itu candi Prambanan
di jakarta objek wisata yang terkenal itu Monas
2.Interface
// Testing.java
interface HargaBBM {
int harga = 4500;
public void cetak();
}
class Berita implements hargaBBM() {
private int hargaNOW = 5000;
public void cetak() {
if (this.hargaNOW == harga) {
System.out.println(“Harga tetap”);
}
else {
System.out.println(“Harga naik, DEMO!!!”);
}
}
}
class Testing {
public static void main (String [] args) {
Berita news = new Berita();
News.cetak();
}
}
output :
Harga naik, DEMO!!!