Java中的接口和抽象类有啥区别? [复制]

     2023-02-22     289

关键词:

【中文标题】Java中的接口和抽象类有啥区别? [复制]【英文标题】:What is the difference between an interface and an abstract class in Java? [duplicate]Java中的接口和抽象类有什么区别? [复制] 【发布时间】:2012-04-28 11:07:44 【问题描述】:

可能重复:What is the difference between an interface and abstract class?

Java 中的接口和抽象类有什么区别?为什么我要使用一个而不是另一个?

【问题讨论】:

***.com/questions/1913098/… Java 不是首字母缩写词,也不是全大写字母,所以不太清楚你为什么写“JAVA”。 为什么人们在我提问时会给我不好的分数并且对每个人都彬彬有礼? @darkuzul:您本可以搜索已在此论坛上提出的类似问题,而不是发布新问题。 对不起,我是新人,我解释说这是我的第一篇文章,但有人删除了我写的所有内容,我不明白为什么。 【参考方案1】:

抽象类可以包含实现,但它是一个类,你只能扩展一个类。

接口只包含声明而不包含实现,您可以实现任意数量的接口。

如果您不需要实现任何方法,请使用接口。

如果您必须实现一个方法,请使用抽象类,但请考虑让它实现一个接口。这将允许您在无法使用抽象类的情况下使用替代实现,例如由于无法进行多重继承。

【讨论】:

这是一个很好的答案,我想我现在有点明白了,谢谢【参考方案2】:

这是一个非常广泛的问题,它们之间有很多区别,不可能在这里讨论所有问题,你可以谷歌它以获得好的答案,但是

广义地说抽象类部分实现部分未实现的结构,但接口完全未实现的结构

【讨论】:

谢谢你,但你什么时候选择在接口之上使用抽象类? 我想给你积分,但它说我必须有 15 我怎么给你?对不起 等待对您的问题和答案进行几次投票,您将获得投票的选项。【参考方案3】:

这是我对 2 年前写的一些现实生活示例的解释 -

http://karthikjcecs.wordpress.com/2009/01/14/java-interfaces-versus-abstract-class/

希望它可以帮助您更好地理解。

【讨论】:

接口和抽象类有啥区别? [复制]

】接口和抽象类有啥区别?[复制]【英文标题】:Whatisthedifferencebetweenaninterfaceandanabstractclass?[duplicate]接口和抽象类有什么区别?[复制]【发布时间】:2011-05-0619:56:32【问题描述】:可能重复:InterfacevsAbstractClass(generalOO)我不太清... 查看详情

接口和抽象类有啥区别? [复制]

】接口和抽象类有啥区别?[复制]【英文标题】:What\'sthedifferencebetweenaninterfaceandanabstractclass?[duplicate]接口和抽象类有什么区别?[复制]【发布时间】:2010-10-1511:02:58【问题描述】:重复:Whentouseaninterfaceinsteadofanabstractclassandvicever... 查看详情

Typescript中的接口和抽象类有啥区别?

】Typescript中的接口和抽象类有啥区别?【英文标题】:WhatisthedifferencebetweeninterfaceandabstractclassinTypescript?Typescript中的接口和抽象类有什么区别?【发布时间】:2018-10-1103:48:32【问题描述】:我写了几行代码来试验和区分这两者:... 查看详情

php中的抽象和接口有啥区别? [复制]

】php中的抽象和接口有啥区别?[复制]【英文标题】:Whatisthedifferencebetweenabstractandinterfaceinphp?[duplicate]php中的抽象和接口有什么区别?[复制]【发布时间】:2011-04-0408:59:57【问题描述】:可能重复:PHP:Whatisthedifferencebetweenaninterface... 查看详情

Java中的单例模式和静态类有啥区别? [复制]

】Java中的单例模式和静态类有啥区别?[复制]【英文标题】:WhatisthedifferencebetweenaSingletonpatternandastaticclassinJava?[duplicate]Java中的单例模式和静态类有什么区别?[复制]【发布时间】:2011-04-0117:20:29【问题描述】:单例与仅填充静... 查看详情

java接口和类有啥区别?

...方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在Java中,接口类型可用... 查看详情

抽象类和接口有啥区别? [复制]

】抽象类和接口有啥区别?[复制]【英文标题】:What\'sthedifferencebetweenanabstractclassandaninterface?[duplicate]抽象类和接口有什么区别?[复制]【发布时间】:2013-02-1703:55:25【问题描述】:假设我们在一个接口中有两个方法M1()和M2()。一... 查看详情

不明白java中的泛型和抽象类有啥区别,感觉他们作用一样啊,为啥要用2种方法呢

参考技术A泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。其实泛型正体现了java的多态性抽象类是一个类只能被继承。如果一个类里包含了一个或多个抽象方法,类就必须... 查看详情

java8中的抽象类和接口到底有啥区别?

...官问抽象类和接口的区别是什么,大部人肯定会说:接口中的所有方法都是抽象的,抽象类中的方法除了抽象方法还可以写实现方法,如果你还这样回答那你就OUT啦,要跟上形式。这个问题我在面试一个39岁的程序员时,他居然... 查看详情

抽象类和静态类有啥区别?

】抽象类和静态类有啥区别?【英文标题】:What\'sthedifferencebetweenanabstractclassandastaticone?抽象类和静态类有什么区别?【发布时间】:2011-01-2408:22:00【问题描述】:两者都不是可实例化的。有什么区别?在什么情况下您可以使用... 查看详情

java中接口和抽象类有什么区别,举例!

接口和抽象类有什么区别?(视频下载) (全部书籍)答:马克-to-win:抽象类里可以有实现的方法,接口里不能有,所以相对来讲各方面实现都简单(尤其动态方法调度)。另外:类可以实现多个接口。反过来说,也正是... 查看详情

java--每日一问:谈谈接口和抽象类有什么区别?

典型回答接口和抽象类是Java面向对象设计的两个基础机制。接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到API定义和实现分离的目的。接口,不能实例化;不能包含任何非常量成员,任何field都是隐含着publicstatic... 查看详情

zbb20180827接口和抽象类有什么区别

...4、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普 查看详情

抽象类和只有受保护构造函数的类有啥区别? (。网)

】抽象类和只有受保护构造函数的类有啥区别?(。网)【英文标题】:What\'sthedifferencebetweenanabstractclass,andaclasswithonlyprotectedconstructors?(.NET)抽象类和只有受保护构造函数的类有什么区别?(。网)【发布时间】:2011-01-1316:07:27... 查看详情

接口和抽象类有什么区别

...现4.接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量5.抽象类历的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是抽 查看详情

java--每日一问:谈谈接口和抽象类有什么区别?(代码片段)

典型回答接口和抽象类是Java面向对象设计的两个基础机制。接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到API定义和实现分离的目的。接口,不能实例化;不能包含任何非常量成员,任何field... 查看详情

接口和抽象类有什么区别

接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人... 查看详情

接口和抽象类有什么区别?

接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人... 查看详情