//PROGRAM 7-15 // Mendefinisikan kelas abstract abstract class A { // method abstrak, tidak memiliki kode implementasi abstract public void coba(); // kelas abstrak masing diizinkan untuk mendefinisikan // method non-abstrak public void cobajuga() { System.out.println("Method non-abstrak " + "di dalam kelas abstrak"); } } class B extends A { // override method coba() public void coba() { System.out.println("Method di dalam kelas B"); } } class DemoKelasAbstrak1 { public static void main(String[] args) { A ref; // mendeklarasikan referensi ke kelas A B obj = new B(); ref = obj; // ref menunjuk ke objek dari kelas B ref.coba(); // memanggil method coba() di dalam B ref.cobajuga(); // memanggil method cobajuga() di dalam A } }