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已经实现抽象方法了。
}
}面向对象的编程有很多内容,需要很好的理解,而且内容都是很抽象的。
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、抽象类是定义了抽象方法的类,所谓抽象方法,就是在定义这个抽象方法的类中没有它的实现代码。它的是现代码要被它的子类去实现,抽象类和借口的区别就是抽象类中可以有被实现的方法,而接口中的方法全部都是没有实现的。
不知道我说的你懂没懂。
2、实例化就是生成一个类的对象,就象生成一个int类型的变量一样。
比如: int a = 5;
把int 换成“类“,相应的 a ,就变成了类的实例了。
3、“抽象类必须进行实例化才能使用”的说法不是全对的。抽象类中除了抽象的方法还可以有被实现的的方法,比如静态的方法,直接用类的名字就可以调用。而抽象的方法就必须由其子类实现以后才能被调用。
4、abstract是需要被实现才能用的。而final是最终的,不能被实现的。通常用来定义不需要被别人更改的变量或者方法。两者不能用来同时修饰你要定一的变量和方法。从这个角度来讲两者是矛盾的。但不一定不能再一个程序中定义。
1、抽象类是定义了抽象方法的类,所谓抽象方法,就是在定义这个抽象方法的类中没有它的实现代码。它的是现代码要被它的子类去实现,抽象类和借口的区别就是抽象类中可以有被实现的方法,而接口中的方法全部都是没有实现的。
不知道我说的你懂没懂。
2、实例化就是生成一个类的对象,就象生成一个int类型的变量一样。
比如: int a = 5;
把int 换成“类“,相应的 a ,就变成了类的实例了。
3、“抽象类必须进行实例化才能使用”的说法不是全对的。抽象类中除了抽象的方法还可以有被实现的的方法,比如静态的方法,直接用类的名字就可以调用。而抽象的方法就必须由其子类实现以后才能被调用。
4、abstract是需要被实现才能用的。而final是最终的,不能被实现的。通常用来定义不需要被别人更改的变量或者方法。两者不能用来同时修饰你要定一的变量和方法。从这个角度来讲两者是矛盾的。但不一定不能再一个程序中定义。
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);
}
}
this.a =a; //是什么意思?
}
比如改为:public void fsdf{ }
--------------------------------------------------------------------public Demo(int a){
this.a =a; //将参数a传递给类成员a
}
http://www.csdn.net/expert/topic/863/863066.xml?temp=.869076