abstract class having constructor,data member,method etc
package com.hotmail.henrytien;
abstract class Bike{
Bike(){System.out.println("bike is created");}
abstract void run();
void changeGear() {
System.out.println("gear changed");
}
}
class Honda extends Bike{
@Override
void run() {System.out.println("running safely..");}
}
public class TestAbstraction2 {
public static void main(String[] args) {
Bike obj = new Honda();
obj.run();
obj.changeGear();
}
}
output:
bike is created
running safely..
gear changed
package com.hotmail.henrytien;
interface A{
void a();
void b();
void c();
void d();
}
abstract class B implements A{
@Override
public void c(){System.out.println("I am C");
}
class M extends B{
@Override
public void a() {System.out.println("I am a");}
@Override
public void b() {System.out.println("I am b");}
@Override
public void d() {System.out.println("I am d");}
}
class InterTest {
public static void main(String args[]){
A a=new M();
a.a();
a.b();
a.c();
a.d();
}
}
output:
错误: 找不到或无法加载主类 com.hotmail.henrytien.TestAbstraction2