抽象类
1 abstract class A{ //类前面也必须加abstract 2 //抽象类里面不一定非要有抽象方法,有抽象方法的类一定是抽象类 3 abstract public void f(); 4 //没有方法体的方法叫抽象方法,抽象方法要求末尾必须得加分号,前面必须得加abstract 5 }
1 abstract class A{ 2 abstract public void f(); 3 } 4 5 class B extends A{ 6 public void f(){//必须把f()方法的abstract修饰符去掉 7 //因为B类继承了A类,所以也继承了A类的抽象方法 8 //但是B类不是抽象类,所以B类的方法也不能是抽象方法! 9 System.out.printf("BBB"); 10 } 11 } 12 13 public Class testAbsPoly{ 14 public static void main(String[] args){ 15 //A aa = new A();//报错 16 A aa;//可以定义一个抽象类的引用,但是不可以定义一个抽象类的对象 17 B bb = new B();//可以创建一个继承于抽象类的子类对象 18 aa = bb;//多态,将子类引用发送给父类 19 aa.f();//父类执行具体的操作 20 } 21 }
如果真的不知道做什么 那就做好眼前的事情吧 你所希望的事情都会慢慢实现...