抽象类中的方法都必须是什么
答案:2 悬赏:10
解决时间 2021-03-14 15:39
- 提问者网友:清茶柒夏
- 2021-03-14 01:14
《抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法》这说法哪里错 请说明原因
最佳答案
- 二级知识专家网友:强势废物
- 2021-03-14 02:10
1.抽象类与抽象方法的关系是:抽象方法必须在抽象类中,如果抽象方法不在抽象类中,则会编译报错,这个是规定的。
2.抽象类中的方法不一定要必须是抽象方法,可以有抽象方法,和非抽象方法。其中非抽象方法,往往都是抽象类的所有子类所具有的,而抽象方法则由具体的不同子类实现不同的方法
所以综上所述,这句话是错误的。
另外题外话。我是这么理解抽象类的。
水果就是一个抽象类。如果我叫你拿出一个水果的实例,对象出来,你肯定拿不出一个叫水果的实例,对象。你只是能拿出比如苹果,香蕉等水果的子类实例。
水果中的非抽象方法类似于苹果,香蕉都有皮,都有水(所以这些不用我们去实现)
抽象方法为:水果的形状(所以我们就要在苹果,香蕉中实现不同的形状方法)
纯手打~~忘采纳
2.抽象类中的方法不一定要必须是抽象方法,可以有抽象方法,和非抽象方法。其中非抽象方法,往往都是抽象类的所有子类所具有的,而抽象方法则由具体的不同子类实现不同的方法
所以综上所述,这句话是错误的。
另外题外话。我是这么理解抽象类的。
水果就是一个抽象类。如果我叫你拿出一个水果的实例,对象出来,你肯定拿不出一个叫水果的实例,对象。你只是能拿出比如苹果,香蕉等水果的子类实例。
水果中的非抽象方法类似于苹果,香蕉都有皮,都有水(所以这些不用我们去实现)
抽象方法为:水果的形状(所以我们就要在苹果,香蕉中实现不同的形状方法)
纯手打~~忘采纳
全部回答
- 1楼网友:一起来看看吧
- 2021-03-14 03:32
抽象类比较像普通类和接口的结合,因为抽象类可以像普通类那样在类中实现方法,也可以像接口一样,只声明,不实现。下面的一个抽象类的实例:
public abstract class traveltool{ //抽象类需在类的关键字class前加上关键字abstract。
//抽象方法没有方法体,需在方法返回值前加上关键字abstract,并以分号结尾。
public abstract string drive(int i);
}
抽象类可以有抽象方法,如果它的子类是抽象类,那么子类不必实现抽象类的抽象方法;如果子类不是抽象类,那么子类必须实现抽象类的抽象方法。需要注意的是,不能实例化抽象类对象。若子类为非抽象类那么子类可以实例化对象。
如果你还是不太明白抽象类。你可以上秒秒学了解下,上面说的比较形象。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯