java中的抽象类与接口有什么异同?

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:38:16
在java中,在抽象类与接口中定义的抽象方法都是需要由子类来重写,两者有什么区别,各自都有什么好处与短处?请各位大大帮忙说明下。

简单说,就是一个超类有自己的方法,子类继承超类的方法,但是子类不想继承超类的方法, 这时就要抽象类来解决.抽象类的抽象方法没有方法体({}),继承的子类可以写自己方法体,
接口指定的所有方法都是抽象的,接口比抽象类更抽象.

我主要说说抽象类吧,个人感觉是公共属性的一个集合吧,抽象类可以有非抽象方法,并且可以实现他,就是说公共属性可能为里面的非抽象方法,抽象方法可能是绝大多数本类产品的共有属性,如果有产品有特殊属性可以实现一个特殊接口

哎,深有同感啊,我也在为这个问题一直困惑着我,哥们找到答案了, 告诉我啊

接口和抽象类都不能进行实例化
接口中的方法都是抽象方法,但是抽象类中的方法可以有实现方法也可以有抽象方法