5、抽象类和接口有什么区别


接口

接口是一序列方法的声明,一序列方法特征的集合,一个接口只有方法的形状而没有方法的具体实现,接口是Java面向对象提供的一种机制。

Java语言是一种单继承的,在类的继承中可以实现多个接口代替了多继承

接口的申明:

public interface 接口类名称{

}

抽象类

抽象类是描述许多类的公共的地方,它是一个基类,在项目中主要用作很多类的基础类,比如对表中的增删改查,我们可以抽取一个基类来,然后让表结构的类去继承它,这样就省的我们去写那些基本的增删改查了

抽象类的申明:

public abstract 抽象类名称{

}

 

总的区别是:

抽象类可以有构造函数,接口不可以有构造函数

抽象类中可以有普通成员变量,接口中没有普通成员变量,只能有常量

抽象类中的方法可以被static修饰,接口中的方法不可以被static修饰

抽象类中可以有普通方法和抽象方法,接口中的方法全是抽象方法

抽象中的方法可以被public,protected等修饰符修饰,接口中的方法全都是public abstract的方法,如果省略修饰符,则默认的也都是public abstract修饰

一个类只能继承一个抽象类,接口可以被多实现,即一个类只能继承一个类,可以实现多个接口


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM