a class may not be both abstract and final.
是指
abstract ClassA{ }
final ClassB{ }
abstract final ClassC{ }abstract 类中有 abstract 方法,是需要重载的。
final 类 是不能被继承的,只能直接拿来用。
是指
abstract ClassA{ }
final ClassB{ }
abstract final ClassC{ }abstract 类中有 abstract 方法,是需要重载的。
final 类 是不能被继承的,只能直接拿来用。
解决方案 »
- 一个比较棘手的SWING问题
- 急问Runtime.getRuntime().exec(command)相关问题?()
- JAVA老鸟们,给小弟推荐几本学习java的书吧
- 各位大哥,帮忙点一下,小弟不胜感激,定回报积分!!
- 高分求一个程序的思路,高手进!!
- java表格JTABLE如何控制编辑与只读?
- java 的高手请来指点一下将学java的我!!(来者有分)
- 求java jdk1.4版的下载地址(最好是国内的)
- tomcat下,将Bean放在什么地方?
- 怎么获取通过什么路径访问自己网站
- 我下载的软件是一些后缀为.r01至.r23的文件, 如何解开?
- 300分求chm格式的java api帮助文档
But an class contains one or more final methods,the class may not be declared final.只要这个抽象类中的final方法不在它的子类中被Overriding.So,A is wrong!
abstract class AA{
int cc=3;
final int getNumber(){
return cc;
}
abstract int getInt();
}
class BB extends AA{
int getInt(){
return cc;
}
//int getNumber(){ return cc;} //valid:
public static void main(String args[]){
BB b=new BB();
System.out.println("cc="+b.getNumber());
}
}
abstract class AA{
int cc=3;
final int getNumber(){
return cc;
}
abstract int getInt();
}
class BB extends AA{
int getInt(){
return cc;
}
//int getNumber(){ return cc;} //invalid:
public static void main(String args[]){
BB b=new BB();
System.out.println("cc="+b.getNumber());
}
}