java接口和抽象类有啥区别?

D-Link
浏览 1237回答 1
1回答

慕粉15255556666

接口里只能做方法声明,不能实现,抽象类中可以做方法声明也可以做方法实现 接口里所有的方法都是抽象的,既未实现的 一个类里如果有抽象方法,那么这个类必须是抽象类 抽象类被继子类承的,接口是被类实现的。如果继承抽象类的类没有实现父类的所以抽象方法,那么这个类也必须是抽象类;同理一个类不能全部实现它所实现接口的全部方法,这个类也是抽象类 抽象类中可以有具体的属性方法,接口不行 抽象类和接口都不能实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所以接口方法的类对象 接口之间是可以继承的,可多继承接口,但类只能单继承
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java