书本上这里讲到:
抽象类可以包含常规类能够包含的任何成员方法,因为子类可能需要继承这些方法。
然后有说接口算是一个“纯”的抽象类
但又说实现接口的类不能从该接口的定义中继承任何行为。
这里不是矛盾了吗?
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Mattie chen 2021-10-14 22:03最佳回答 专家已采纳抽象类中有抽象方法和非抽象的方法,大概行为就是非抽象的方法,
即有方法体才能实现这个类的某种行为,
接口中只能定义抽象方法(1.8以后静态default方法可以有方法体),所以说比较“纯”的抽象类,
既然接口中都是抽象方法,那么实现接口的类不能从该接口的定义中继承任何行为,这没毛病,老铁采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(1条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-10-14 21:34回答 2 已采纳 抽象类中有抽象方法和非抽象的方法,大概行为就是非抽象的方法,即有方法体才能实现这个类的某种行为,接口中只能定义抽象方法(1.8以后静态default方法可以有方法体),所以说比较“纯”的抽象类,既然接
- 2021-07-02 16:14回答 4 已采纳 第一题: B选项:接口中也可以有成员变量 D选项:并不是抽象类和接口的区别,属于答非所问。 第二题: 属性默认是public static final。题目意思可能有点表达不对。C应该是不对的。 如有
- 2022-04-22 11:30回答 2 已采纳 望采纳!定义一个USB接口,其中包含打开和关闭的抽象方法。定义类麦克风、键盘、鼠标实现USB接口。 定义计算机类。计算机包含专用USB和USB。计算机包含三种公共方法:void add(USB);vo
- 2022-04-15 07:30是小鱼儿哈的博客 各位铁汁们大家好呀!今天让我们继续学习java,看看java中的抽象类和接口到底是什么? 里面也会讲到多态呀,一起来看看吧
- 2019-02-07 14:10Java程序员-张凯的博客 在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口...
- 2021-11-14 18:33WYSCODER的博客 接口的特征三、抽象类和接口的区别 一、抽象类 1.抽象类 1.1抽象类的定义 在Java面向对象当中,所有的对象都是用过类进行描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类没有包含足够多的信息来描述一个...
- 2021-06-12 19:45回答 3 已采纳 这个需求比较基础,接口,抽象类及实现类的运用。
- 2021-06-06 16:35回答 2 已采纳 //1、抽象类的方式 abstract class Shape { public abstract double shapeS(); //面积 } public class Rectang
- 2017-08-18 01:02回答 6 已采纳  这个图片很明了,,,瞅瞅
- 2021-03-16 22:45hkelll的博客 Java抽象类和Java接口一样,都用来声明一个新的类型。并且作为一个类型的等级结构的起点。(2).格式:public abstract class abstractDemo{/**属性*/private String name;/**方法*/public abstract void f...
- 2021-02-04 16:53lenKee的博客 为什么接口和抽象类不能实例化,为什么接口可以多个实现而抽象类只能单继承,特别是java8之后,抽象类和接口里面都可以写代码后,就更加分不清了,今天重新整理一下。 什么是抽象类(abstract class) 使用abstract...
- 2010-03-23 10:40结论:abstract class和Interface是JAVA语言中的两种定义抽象类的方式。Interface将abstract的概念作了更进一步的发挥。你可以想像Interface是“纯粹”的 abstract class,只可以包含抽象方法,也包括一些常量的定义...
- 2018-01-26 04:43回答 27 已采纳 接口方法声明只能是`public abstract`的,所以不管你在声明的时候加不加`abstract`,都是可以的。Java 8开始,接口还引入了默认方法,也就是可以给接口的方法提供默认的实现,默认
- 2021-07-14 23:37回答 5 已采纳 方法一: 指定bean的名字@AutowiredTestService testServiceImpl1;方法二: @Autowired@Qualifier(value = "testServiceI
- 2021-06-23 15:14回答 1 已采纳 public interface Shape { public double area(double arg); } public class Square implements Sha
- 2019-09-25 23:05乖乖你个棒棒的博客 抽象类: 关键字abstract 可以修饰类,也可以修饰方法 修饰类的话,可以创建构造方法,但是不可以被实例化,创建构造方法的目的是为了子类的调用 有抽象方法的类一定是抽象类,抽象类可以没有抽象方法,抽象类...
- 2019-03-08 20:39LiuYP_1024的博客 抽象类和接口都包含类可以由子类继承实现的成员,但抽象类是对根源的抽象,而接口上是对动作的抽象。抽象类的功能要远超过接口,那为什么还要使用接口呢?这主要是由于定义抽象类的代价高(因为每个类只能继承一个类...
- 2021-02-28 18:21看过世界的博客 具体要求如下:(1)使用接口或者抽象类实现基类Employer(体会接口和抽象类的不同),包含姓名、部门和工资三个属性,显示工资的方法showSalary()和显示奖金的抽象方法showBonus();提示:因每位职工奖金不同,...
- 2019-04-15 02:04回答 2 已采纳 你应该是重载了,你接口中的方法没有元素但继承后类中方法里有元素了 interface Js{ public double mjjs(double a); public double zc
- 2015-04-02 14:31古韦的博客 抽象类(abstract class):含有abstract修饰符的类。它不能创建实例对象;含有abstract方法的类必须定义为abstract class;abstract class类中的方法不必是抽象的;abstract class类中定义抽象方法必须在具体子类...
- 没有解决我的问题, 去提问