A:面试题
一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?
abstract class A{
show(){
}
method(){
}
}
class B {
//1.无法new
private B(){}
//2.如何获取对象?
public static B getInstance(){
return new B();
}
}
class Test{
main(){
B b = B.getInstance();
}
}
B:面试题
abstract 不能和哪些关键字共存?
private 冲突 -- 对子类隐藏,而 abstract 必须让子类重写
final 冲突 -- 不能被重写,矛盾
static 无意义-- 类名调用,没有方法体,无意义
public static
public static final
方法前面 public
属性前面 private
*/
class {
public static void main(String[] args){
System.out.println();
}
}
|
|