永发信息网

Java抽象方法

答案:3  悬赏:10  手机版
解决时间 2021-07-18 17:29


public interface Runner
{
int ID=1;
void run();

}

//Animal是一个接口,Animal接口具有Runner接口的特点,是对
//Runner接口的扩展
interface Animal extends Runner
{
void breathe();
}
//Fish是一个类,具有Animal接口中定义的所有方法
//而且必须实现Animal接口的所有方法(包括从Runner接口中继承到的方法)

class Fish implements Animal
{
public void run()
{
System.out.println("fish is swimming");

}
public void breathe()
{
System.out.println("fish is bubbling");

}


}
//LandAnimal是一个抽象类,它实现Animal接口的breathe方法,但没有实现run方法
//run方法在LandAnimal中是抽象方法,所以LandAnimal必须是抽象类


abstract class LandAnimal implements Animal
{
public void breathe()
{
System.out.println("LandAnimal is breathing");

}

}

注释有一句:“//LandAnimal是一个抽象类,它实现Animal接口的breathe方法,但没有实现run方法
//run方法在LandAnimal中是抽象方法,所以LandAnimal必须是抽象类”,何解?

只有abstract修饰的方法才叫抽象方法吗?那些没有参数列表,没有方法体的算不算呢?

最佳答案
判断抽象方法的必要条件是在方法前面加入Abstract,加入了此关键字就表示方法抽象。
所谓抽象方法,就是可以不定义的方法,而如果一个类中存在未定义的成员,此类自然也是抽象的,因此,编译器要求使用Abstract前缀。
全部回答

继承具有传递性 Animal 继承了Runner也就继承了Runner中的抽象方法 run()

LandAnimal 实现了接口Animal 就要实现Animal中的所有方法breathe()跟run()

一个类中如果包含了抽象方法 那么这个类就必须声明为抽象类

但如果一个类是抽象类 改类中可以包含非抽象方法

abstract 修饰的方法才是抽象方法

跟参数列表无关,只跟有没有方法体有关

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女性怀孕五个月后**是否下降
我是阴历1993年3月24日,我想占我的财运事业
我该不该问?
小时候折纸飞机,折好后,准备飞出去时,为什
霸气友情名言名句大全,搜集临别赠言,歌颂友情
qq音乐怎么才能复制到桌面?
这么 设置好友上下线通知
4分之3=( )/( )=( )填小数
找回的东西我怎么用不了,还这么多,我晕
为什么我的QQ飞车登不上去啊???(图)
断金话剧经典语录,急求《你好,疯子》电影的
我空间里的照片怎么下载
是“trip for China还是trip to China
四川有没古代墓葬?
玩武田信玄3时碰到的麻烦,求解决方法。
推荐资讯
求一篇自编英语神话故事,100词以内,
丝路20级筑币所产量多少
5173的游戏帐号是怎么卖的
英语小主持人台词,英语主持人台词
宝剑赠烈士类似的语句,缅怀先烈的名人名言
移动手机专项预存款是什么东西
哪种纤体按摩膏真的有效?
《鲁豫有约》一年多前有一期访问日本华裔小女
美剧《越狱》和《迷失》改编的同名游戏下载
紫光手机游戏在那个网站下载
死神降临过九里吗?
为什么天气观察中要把温度器放在百叶箱里?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?