首页 > 试题广场 >

类声明中,声明一个类不能再被继承的关键字是()

[单选题]
类声明中,声明一个类不能再被继承的关键字是()
  • public
  • abstract
  • final
  • static
推荐
C
final关键字可用于修饰类、变量和方法。final修饰的类不能被继承,final修饰的方法不能被重写,final修饰的变量不可被修改,一旦获得初始值,该变量就不能被重新赋值。
public:访问控制修饰符,用于修饰类、类的方法、属性或者构造器。
abstract:用于修饰抽象类或者抽象方法
static:用于修饰类、方法或者成员变量,表明该类是静态类或者方法、成员变量属于当前类
编辑于 2015-01-12 15:51:40 回复(1)
C
 1.final修饰变量,则等同于常量
2.final修饰方法中的参数,称为最终参数。
3.final修饰类,则类不能被继承
4.final修饰方法,则方法不能被重写。



编辑于 2015-09-04 14:40:21 回复(0)
static的类可以被继承吗
发表于 2015-08-21 16:26:13 回复(2)
选C。
所有final修饰的类,均不可以被继承。
public是公有类,是可以被任何类继承的。
abstract是抽象类,只要子类实现了此抽象类的抽象方法,就可以继承。
static类是内部类,可以被外部类甚至静态内部类继承。不过继承要实现其构造方法,如果有的话。
编辑于 2015-07-25 15:26:38 回复(1)
静态内部类也是可以被继承的。
package com.package1;

import com.package1.Person.Sun;

public  class Person{
	
	static class Sun{}

}
class Ak extends Sun{}

发表于 2016-10-18 21:47:11 回复(0)
java没有static class,那是C#的东东 
ublic static void main不是静态类,它是静态方法。
静态的东西,一定是一个类的成员,也就是说,静态类首先是内部类。

发表于 2015-04-21 15:20:27 回复(0)
final修饰的方法不能被重写,类不可被继承,修饰的变量值不可被修改
发表于 2019-05-06 15:56:35 回复(0)
funal修饰不可继承类
发表于 2019-05-06 01:15:30 回复(0)
对 final 关键字的理解。
首先从 final 关键字使用的地方入手:
1、final 修饰类,表示该类不允许被继承,因此 C 是对的。
2、final 修饰方法,表示该方法不能被重写(override),注意:被 final 修饰的方法,仍然支持重载(overload),测试代码如下:
public class TestFinal {

    public static void main(String[] args) {
        TestFinal tf = new TestFinal();
        tf.print("我是字符串");
        tf.print(123);
    }

    public final void print(String str) {
        System.out.println("字符串:" + str);
    }

    public final void print(int num) {
        System.out.println("int数字:" + num);
    }

}
3、final 修饰成员属性,近似地理解为常量,该成员属性一旦被赋值,将不允许被修改,一般搭配 static 一起食用;
4、final 修饰局部变量,效果同3,只不过生效作用域仅在局部有效。

然后再来看看其他的选项:
(1)public 修饰的是对该类的访问权限,能否继承一个类,前提条件要能访问到这个类,public 对外界提供了访问该类的访问权限。
(2)abstract 可以修饰方法或者类,表示抽象方法或抽象类,抽象的目的就是为了让子类继承并具体实现。
(3)static 修饰类,会是一个静态内部类的情况,这个静态内部类可以被外部类的子类继承。
编辑于 2018-02-24 10:52:40 回复(0)

发表于 2017-11-20 19:16:08 回复(0)
final修饰类,方法,变量:final修饰类,该类不能被继承,final修饰方法,该方法不能被重写,final修饰变量,该变量不能被重新赋值

发表于 2017-11-12 09:17:52 回复(0)
final遵循三不原则,final修饰的类不能被继承,final修饰的方法不能被重写,final修饰的变量不能被修改
发表于 2017-07-20 18:43:46 回复(0)
静态内部类可以继承
发表于 2017-06-14 12:38:39 回复(0)
在下拙见,此题应该设置为单选题,关键字fianl是必选的,public和static是可选的。
发表于 2017-05-26 11:48:47 回复(0)
public class InterfaceTest {
	static class Sun{}
}
class Ak extends InterfaceTest.Sun{}

发表于 2017-03-15 22:11:13 回复(0)
烬头像
坑,我本来选一个c,但是什么来个不定选项什么鬼。不坚定的我
发表于 2017-02-28 20:18:24 回复(1)
只有一个!
发表于 2016-08-03 17:00:35 回复(0)
C
final关键字修饰表示不能被继承
发表于 2015-11-16 09:27:14 回复(0)
C  String就是final   修饰的
发表于 2015-05-24 11:58:01 回复(0)
C
final声明不可以被继承
发表于 2015-04-23 15:17:03 回复(0)
答案C;    //final修饰类代表其不可被继承,final修饰方法代表其不可被重写;
编辑于 2015-04-17 16:59:43 回复(0)