Java父类中抽象方法有什么用?

来源:百度知道 编辑:UC知道 时间:2024/06/09 09:08:19
那如果我反正都要在子类里再把那个抽象方法给实现的话,我为什么还要在父类中声明那个抽象方法呢?

1楼说的很正确,我再加点便于楼主理解
比方说在父类(类名门)中有方法叫开门,可是门是有不同种类的,你不可能定义每种门的开发,这时候你就可以在子类里面继承父类的方法然后在子类中来定义你的门的方法
比如 转门 extends 门(){

}这个时候你可以在子类里写你转门的方法了:)
父类里只是告诉你这类事务的共同属性,然后你在子类里实现:)
应该可以理解了吧

父类定义了一个方法,子类必须实现,或者子类继承的该方法也必须是抽象的,供孙子类实现。

打个比方,爸爸有一个企业,而且态度很强硬,定义一个‘集成企业’的方法,儿子必须集成他的企业,不允许干别的。但是儿子可以继承该企业但是不办公,那么只能儿子的儿子来办公了,以此类推。

供子类实现,同样的方法 可能有不同的具体措施来实现,所以父类把方法定义成抽象的,让子类根据具体的情况来具体实现

子类必须实现父类的抽象方法,java中各个子类的方法实现实不一样,父类不关心子类的具体实现!当子类对象当成父类对象来看时,这时抽象方法就有用了。

供子类实现

最简单的比喻,你爸欠钱了,由你和你哥来还,欠钱这概念是抽的,你们还钱是真实的。乐器演奏,你不能跟乐器说你给我演奏,他演奏这功能就是由每个子类(钢琴,鼓,号。。。)偿还。