腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
11
回答
Java
:
接口
与
抽象类
(
关于
字段
)
java
、
interface
、
accessibility
、
abstract-class
、
field
从我收集的信息来看,我想强制一个类使用特定的私有
字段
(和方法)我需要一个
抽象类
,因为
接口
只声明public/static/final
字段
和方法。对吗?我刚刚开始了我的第一个大型
java
项目,我想确保以后不会伤到自己:)
浏览 32
提问于2009-01-20
得票数 10
回答已采纳
4
回答
Java
8-
与
默认方法和
抽象类
的
接口
inheritance
、
interface
、
abstract-class
、
java-8
答案是, “从
Java
8开始,
接口
就可以定义实现。为什么我不在
接口
中编写默认方法而不是一个实现这些方法的
抽象类
呢?”另一种情况是:子类可以通过Super调用
抽象类
方法,而在默认
接口
方法上不能调用。此外,
接口
没有可由后代调
浏览 4
提问于2014-11-12
得票数 6
回答已采纳
3
回答
java
中
抽象类
和
接口
的准确使用
java
、
interface
、
abstract-class
我已经看过了许多
抽象类
和
接口
的例子,但我不会这么做,因为两者都在做同样的工作
浏览 5
提问于2014-06-27
得票数 1
回答已采纳
2
回答
将
抽象类
和
接口
分开的必要性是什么?
java
、
oop
、
interface
我对
Java
8的
接口
的默认方法特性有疑问。这意味着在
java
8中,您可以在
接口
中为方法提供默认实现,这样就不再需要实现类来覆盖该方法。 现在,
接口
还可以包含抽象方法,以及
与
抽象类
相同的具体方法。说到
接口
和抽象方法之间的区别,可以识别为- 1。一个类可以实现多个
接口
,但只能扩展一个类。2.所有
接口
字段
都是public static final,而在
抽象类
的情况下,您可以控制
浏览 2
提问于2015-04-26
得票数 1
5
回答
Java
9
接口
与
类
java
、
java-9
由于
Java
9将允许我们在
接口
中也定义private和private static方法,那么interface和class还有什么区别呢?此外,
Java
是否正在缓慢地走向多重继承?
浏览 3
提问于2017-06-01
得票数 43
回答已采纳
1
回答
是
Java
8中任何使用的
抽象类
。
java
、
oop
、
interface
、
abstract-class
、
java-8
我一直在阅读一些
关于
Java
8新特性的文章。通过引入扩展方法,即以默认关键字作为前缀并提供实现的方法。我在这里检查了几个问题,人们询问了
抽象类
和
接口
(如one 和 )之间的差异,最大的区别似乎是
抽象类
允许您指定默认实现。这是否意味着
抽象类
和
接口
之间的区别在很大程度上是表面的,并且考虑到类可以实现多个
接口
;它们在设计和实现方面都提供了更大的灵活性。 我可以看到,
抽象类
仍然存在,主要是因为它与旧代码向后兼容。我是否正确地不使用
抽
浏览 3
提问于2014-03-28
得票数 1
回答已采纳
3
回答
Java
8中
抽象类
在
接口
上的首选项
java
、
interface
、
abstract-class
、
java-8
、
diamond-problem
现在,我们知道
Java
8在
接口
中引入了默认和静态方法。不需要强制重写默认方法。 如果必须在
Java</em
浏览 0
提问于2014-06-23
得票数 7
回答已采纳
4
回答
我发现了许多
关于
抽象类
和
接口
的问题,但请回答我这个问题:
抽象类
可以做
接口
所能做的一切吗?
java
、
interface
、
abstract-class
我真的很困惑,我已经阅读了大量
关于
这个主题的问题,但我不能明确指出
接口
可以做
抽象类
不能做的任何事情。
接口
能做
抽象类
不能做的事情吗?我是在我的
Java
类的上下文中问这个问题的,但是如果
java
标记也适用于其他语言(可能是C#?),那么您可以随意删除它。编辑:我知道
抽象类
可以做
接口
不能做的事情,但是如果
抽象类
可以做
接口
能做的一切,那么
接口
的意义是什么?“实现多个
接口
浏览 2
提问于2011-03-24
得票数 0
回答已采纳
5
回答
Java
8:虚拟扩展方法
与
抽象类
java
、
interface
、
java-8
、
abstract-class
我正在查看
Java
8
接口
中的新虚拟扩展方法: default String myMethod() { }我实现了他们的目的,允许一个
接口
随着时间的推移而发展,以及多重继承位,但在我看来,它们看起来非常像一个
抽象类
。如果您正在做新的工作,那么是
抽象类
优先于扩展方法来为“
接口
”提供实现,还是这两种方法在概念上是等价的?
浏览 2
提问于2013-08-12
得票数 30
回答已采纳
2
回答
为什么要选择抽象(没有默认实现)而不是
接口
vb.net?
.net
、
interface
、
abstract
我对
接口
和
抽象类
感到困惑,我知道它们之间的技术差异,比如
接口
不能有
字段
而抽象可以,
接口
应用多重继承而
抽象类
不能。我想知道我是否有一个
抽象类
,它有4个方法,但没有默认实现,而我
与
4个方法的
接口
太确定了,没有实现,那么使用它们之间有什么区别呢?对我来说也是一样的!在这种情况下,我什么时候可以选择
抽象类
而不是
接口
?
浏览 2
提问于2015-02-09
得票数 1
回答已采纳
1
回答
将没有
字段
的
抽象类
转换为
接口
(
Java
,Sonar规则s1610)
java
、
interface
、
abstract-class
我指的是 在实践中,JDK设计人员在存在
接口
继承的地方引入了实现继承,因此有可能增加现有代码和未来代码的耦合性和脆性。在我看来,引入的实现继承现在减
浏览 0
提问于2020-03-06
得票数 3
3
回答
没有
接口
的
java
中的完全抽象
java
、
interface
、
abstract-class
、
abstraction
我知道,我们可以用
接口
在
java
中实现100%的抽象,用
抽象类
实现部分抽象。 在面试中,面试官要求我告诉任何其他方法来达到100%的抽象,除了界面。还有别的办法吗?
浏览 2
提问于2017-01-21
得票数 5
回答已采纳
2
回答
接口
可以包含有实现的方法吗?
java
Oracle说:“
抽象类
类似于
接口
。不能实例化它们,它们可能包含有或没有实现声明的方法组合。但是,使用
抽象类
,您可以声明非静态和最终的
字段
,并定义公共、受保护和私有的具体方法.”我认为
接口
只能包含抽象方法,而抽象方法在定义上没有实现。那么,为什么
Java
文档说
抽象类
类似于
接口
,因为它们可能包含有或没有实现声明的方法的组合?
浏览 5
提问于2022-09-10
得票数 0
4
回答
在
java
1.8中添加默认方法后,Interface是否保持完全抽象?
java
、
methods
、
interface
、
java-8
在
java
1.8中添加默认方法后,Interface是否保持完全抽象? 如果我不能清楚地说出这个问题,我感到很抱歉。
浏览 10
提问于2016-07-13
得票数 3
回答已采纳
5
回答
这是一个有效的
抽象类
吗?
java
、
constructor
、
abstract-class
、
default
、
abstract
这是一个有效的
抽象类
吗? System.out.println("Written in " + language);} 如果它是一个有效的
抽象类
而且,更广泛地说,
抽象类
可以
浏览 7
提问于2016-09-07
得票数 1
回答已采纳
6
回答
Java
类可以实现C++
接口
吗
java
、
c++
、
interface
Java
类可以实现C++
接口
(
接口
意味着完整的
抽象类
)吗?我在哪里可以读到更多
关于
?
浏览 0
提问于2010-04-15
得票数 3
回答已采纳
2
回答
java
7在
接口
中替代默认方法(仅在
Java
8中)
java
我想在我的一个
接口
类中使用默认方法--然后我意识到这只在
Java
8中可用--我们使用的是
Java
7。 在
Java
7中实现类似的最佳方法是什么?
浏览 4
提问于2016-06-10
得票数 5
回答已采纳
4
回答
接口
与
抽象类
java
、
interface
、
abstract-class
我有点熟悉
抽象类
和界面类之间的区别,但是你认为下面这个句子的意思是什么?
接口
只能定义常量,而
抽象类
可以有
字段
。
浏览 8
提问于2011-05-10
得票数 3
回答已采纳
2
回答
初始化在
接口
中声明的类中的
Java
集合
java
、
vector
、
collections
、
interface
在
接口
中声明了一个向量并将其设置为null,希望稍后在实现
接口
的类中初始化它,
java
给出了下面的代码错误,我如何以其他方式初始化它?import
java
.util.Vector; Vector<Integer> temp = null; public int compute
浏览 1
提问于2022-03-05
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券