Java抽象类可以是 final、private 吗

如题所述

Java抽象类不可以被 final修饰

  抽象类需要被继承才能使用,而被final修饰的类无法被继承,所以abstract和final是           不能共存的。

①Java抽象类是内部类时,可以被private修饰 

    如图,不会报错

②Java抽象类不是内部类时,不可以被private修饰 

如图,显示错误:只有public、abstract&fianl是允许的

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-03
java类一旦被声明为abstract(抽象类),必须要继承或者匿名(其实匿名也是种继承)才能使用。
而final则是让该类无法被继承,所以final是必然不能和abstract同时声明的

但是private呢?
一个类被声明为private的时候,它当然是内部类,内部类是可以被它的外部类访问到的,所以,可以继承,private和abstract不冲突。本回答被提问者采纳
第2个回答  2012-03-23
java抽象类不可以和final和private联用
第3个回答  2012-03-23
不可以
第4个回答  2012-03-23
不可以把

Java抽象类可以是 final、private 吗
Java抽象类不可以被 final修饰 抽象类需要被继承才能使用,而被final修饰的类无法被继承,所以abstract和final是 不能共存的。①Java抽象类是内部类时,可以被private修饰 如图,不会报错 ②Java抽象类不是内部类时,不可以被private修饰 如图,显示错误:只有public、abstract&fianl是允许的 ...

java中抽象方法不能使用修饰符_和_修饰
在Java中,抽象方法不能使用以下修饰符:final:抽象方法不允许被final修饰,因为final意味着该方法不能被重写,而在子类中必须实现抽象方法。native:抽象方法不能被native修饰,因为native方法需要有对应的本地实现。private:抽象方法不能被private修饰,因为它需要被子类实现,而private方法无法在子类中继承...

抽象类和接口的区别在哪里?
接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象类可以有非抽象的方法。2、质量不同 接口中除了static、final变量,不能有其他变量,而抽象类中则不一定。3、数量不同 一个类可以实现多个接口,但只能实现一个抽象类。接口自己本身可以通过extends关键...

Java中,接口和抽象类的区别是什么?
Java接口中声明的变量默认都是final的。抽象类可以包含非final的变量。Java接口中的成员函数默认是public的。抽象类的成员函数可以是private,protected或者是public。接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含main方法的话是可以被调用的。

举例说明java中private、final、abstract的用法
都是java基础知识啊,哪能几个例子就搞定了,可以百度搜索下相应的文章或者买本参考书。。。private 就是私有的意思,变量或者类只能在其所属的父类可见可用,final用于变量就是值不能再被修改,用于类就代表不能再被继承无子类,abstract关键字用于类表明该类是抽象类,用于方法表面该方法是抽象方法,...

java中定义抽象类的属性时有什么要求吗,必须是常量吗
(1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public;(2)抽象类不能直接实例化,需要依靠子类采用向上转型的方式处理;(3)抽象类必须有子类,使用extends继承,一个子类只能继承一个抽象类;(4)子类(如果不是抽象类)则...

抽象类能使用 final 修饰吗
final修饰的类不能被继承,没有子类。如果类中有抽象的方法也是没有意义的。abstract类为抽象类。即该类只关心子类具有的功能,而不是功能的具体实现。如果 用final修饰方法,那么该方法则不能再被重写。final 是不能修饰abstract所修饰的方法的。知识拓展 final关键字可以用来修饰类、方法、变量。各...

java中有几种修饰符?
1、权限访问修饰符 public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段。2、final修饰符 final的意思是不可变,他可以修饰类、字段、方法。修饰类后类不能被扩展(extends),也就是不能被继承。修饰字段后字段的值不能被改变,因此如果有final修饰字段,应该对字段进行手动...

java中 抽象类里面可以没有抽象方法吗?为什么
抽象类里面可以放一些不想被修改的方法,也不想被创建对象,又可以直接调用;也无法继承!所以就有了这样的类!(至于这中类到底有什么作用,我也不知道,但是他是可以直接拿来就用的)abstract class A{private final static String name="名字";private final int age=10;private A(){}\/\/确保不被...

在java中,采用什么来描述抽象数据类型
抽象类本身不具备实际的功能,只能用于派生其子类。抽象类中可以包含构造方法,但是构造方法不能被声明为抽象。 抽象类不能用final来修饰,即一个类不能既是最终类又是抽象类。 abstract不能与private、static、final、native并列修饰同一个方法。 程序举例:abstract class Animal \/\/定义抽象...

相似回答