2016 - 2024

感恩一路有你

java的接口和抽象类有何不同 java中抽象方法可以有方法体吗?

浏览量:1805 时间:2021-03-11 05:19:51 作者:admin

java中抽象方法可以有方法体吗?

抽象的意思没有具体的实体,是总结出来的东东。就像让你吃饭一样,你怎么知道会吃什么?或者你管我吃啥。你只是让我去吃饭。抽象方法的意思就是,定义了方法名,但不写具体干什么。也就是说肯定没有方法体。但是抽象类中是可以写非抽象方法的!!!

java中抽象类中一定要有抽象方法么?

重写是发生在继承当中,子类将从父类中继承的某些方法重新构造的一个过程,这个方法的前提是必须与父类的这个方法的返回值类型,参数类型,参数个数,参数顺序完全一样,比如说父类中有个方法是eat而这个方法的输出是"我想吃水果",子类想引用父类中的eat方法,并且想让它变得很具体,那么输出就可以改为“我想吃苹果”等等,总结一下就是,子类想引用父类方法不想做出改变那么就直接super调用,但是想让改方法在子类中变得更加具体,就必须重写。

抽象abstract:字面意思就可以看出他是不具体的一个东西,所以可以理解为它是一种规则,如果你知道interface那么就能更好的理解了,因为接口就是抽象到极致的特殊抽象类。abstract不仅可以修饰类也可以修饰方法,修饰类的时候它就是抽象类,类中可以有抽象方法也可以不包含抽象方法,主要特点是它是不被允许自己调用自己的构造方法的,只能被子类继承,子类去调用它里面的方法,而且如果抽象类中有抽象方法,那么子类必须具体实现这个方法才可以继承,或者子类也是一个抽象类才可以继承。当abstract修饰方法的时候就是抽象方法了,一个类中有抽象方法,那么这个类必定是抽象类,记住一点抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类,而且抽象方法是没有方法体的,就是没有{}这个括号

java的接口和抽象类有何不同 java抽象类例子 java多线程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。