首页 > 试题广场 >

在Java中下面Class的声明哪些是错误的?

[不定项选择题]
在Java中下面Class的声明哪些是错误的?
  • public abstract final class Test {
    	abstract void method();
    }
  • public abstract class Test {
    	abstract final void method();
    }
  • public abstract class Test {
    	abstract final void method();
    }
  • public class Test {
    	final void method() {
    
    }
    }

答案是ABC都错,题中涉及到两个Java修饰符abstract和final

abstract用来修饰类和方法,两者都不能再用final修饰,很简单,抽象类是用来被继承的,抽象方法是让子类重写实现多态的,你用final修饰是啥子意思嘛

final用来修饰类、变量和方法,修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的基本类型变量为常量,是不可修改的,必须显示初始化,修饰引用类型变量后不能再指向另外一个对象,但对象的内容可以被改变

另外Java修饰符还有很多,这里一一列举一下。访问修饰符:default、private、protected、public,非访问修饰符:static、final、abstract、synchronized、transient、volatile

发表于 2019-06-11 19:30:29 回复(0)
ABC,抽象类中的方法肯定子类要去实现完。。定义成final子类都不能被继承。。。个人理解。。
发表于 2019-06-06 17:15:15 回复(0)
ABC:抽象不能用final修饰
发表于 2019-06-04 17:00:26 回复(0)
选ABC,只有D是正确的
发表于 2019-06-02 10:05:03 回复(0)