1:没有具体的该方法的具体代码,只是一个方法的壳,定义完后直接就跟“;”号了。
2:因为你的抽象方法没有实现,所以不能直接new。
3:你必须通过继承类而且也实现了该抽象方法后,才能new子类。
4:abstract必须继承,而final不能被继承,所以不能出现在同一各类的定义中。例:abstract class A{
 public abstract void aa();      //这就是没有实现的方法
}class B extends A{
 public void aa(){
  System.out.print("sub class"); //这就是重载父类的方法,并且实现了
 } public static void main(String[] args){
  A a = new A();               //这是不允许的,因为A不能被实例化
  A a = new B();               //这是允许的,B已经实现抽象方法了。 
 }
}面向对象的编程有很多内容,需要很好的理解,而且内容都是很抽象的。

解决方案 »

  1.   

    看来你对面向对象编程还是不是很熟悉,看看相关的书籍吧。
    1、抽象类是定义了抽象方法的类,所谓抽象方法,就是在定义这个抽象方法的类中没有它的实现代码。它的是现代码要被它的子类去实现,抽象类和借口的区别就是抽象类中可以有被实现的方法,而接口中的方法全部都是没有实现的。
    不知道我说的你懂没懂。
    2、实例化就是生成一个类的对象,就象生成一个int类型的变量一样。
    比如: int a = 5;
    把int 换成“类“,相应的 a ,就变成了类的实例了。
    3、“抽象类必须进行实例化才能使用”的说法不是全对的。抽象类中除了抽象的方法还可以有被实现的的方法,比如静态的方法,直接用类的名字就可以调用。而抽象的方法就必须由其子类实现以后才能被调用。
    4、abstract是需要被实现才能用的。而final是最终的,不能被实现的。通常用来定义不需要被别人更改的变量或者方法。两者不能用来同时修饰你要定一的变量和方法。从这个角度来讲两者是矛盾的。但不一定不能再一个程序中定义。
      

  2.   

    看来你对面向对象编程还是不是很熟悉,看看相关的书籍吧。
    1、抽象类是定义了抽象方法的类,所谓抽象方法,就是在定义这个抽象方法的类中没有它的实现代码。它的是现代码要被它的子类去实现,抽象类和借口的区别就是抽象类中可以有被实现的方法,而接口中的方法全部都是没有实现的。
    不知道我说的你懂没懂。
    2、实例化就是生成一个类的对象,就象生成一个int类型的变量一样。
    比如: int a = 5;
    把int 换成“类“,相应的 a ,就变成了类的实例了。
    3、“抽象类必须进行实例化才能使用”的说法不是全对的。抽象类中除了抽象的方法还可以有被实现的的方法,比如静态的方法,直接用类的名字就可以调用。而抽象的方法就必须由其子类实现以后才能被调用。
    4、abstract是需要被实现才能用的。而final是最终的,不能被实现的。通常用来定义不需要被别人更改的变量或者方法。两者不能用来同时修饰你要定一的变量和方法。从这个角度来讲两者是矛盾的。但不一定不能再一个程序中定义。
      

  3.   

    看一下这个小程序:
    class Demo 
    {
       int a;
       public Demo(){
       
       }  
       public fsdf(){     //为什么不能这样定义?方法名必须是Demo(参数)?
       
       }
       public Demo(int a){
          this.a =a;
       }
      public static void main(String[] args) 
    {   
    Demo aDemo = new Demo(1);
    System.out.println("test="+aDemo.a);
    }
    }
      

  4.   

    public Demo(int a){
          this.a =a;   //是什么意思?
       }
      

  5.   

    就是把Demo中的参数a 的值传给Demo类申明的int a
      

  6.   

    public fsdf(){    } 没有定义返回类型
    比如改为:public void fsdf{  }
       
    --------------------------------------------------------------------public Demo(int a){
       this.a =a;   //将参数a传递给类成员a
    }
      

  7.   

    谁能搞定这个:
    http://www.csdn.net/expert/topic/863/863066.xml?temp=.869076