admin管理员组文章数量:1636944
前言 : implement是什么? implement 与 extends 有什么区别?
简单来说:
extends 用于类的继承
implement 用于实现接口
专业术语来讲:
Java中只支持单一继承的方式,一个类中 是不允许继承多个类的,但允许实现多个接口。通过实现多个接口,可以实现 “多重继承”,但继承 和 实现接口也有本质的不同。
extends 是继承父类中公开的属性、方法,extends 后可以直接使用父类的方法,也可以重写父类方法
implement 是实现别人的接口 ,一般被实现的接口类中 方法都是空的,需要重写来实现使用
通过代码讲解一下:
先是继承
class classA{
classA(){
System.out.println("classA 的 构造器");
}
}
//extends的正确使用 “单一继承”
class classB extends classA{
classB(){
System.out.println("classB 的 构造器");
}
}
//错误使用,Java中 不允许多重继承
class classC extends classA,classB{
classC(){
System.out.println("classC 的 构造器");
}
}
再来看 implement
interface interfaceA{
void interfaceA();
}
interface interfaceB {
void interfaceB();
}
//准备了两个接口类
//通过implement 即可实现多个接口 多个接口类通过 , 逗号 隔开
//接口类中 所有的方法都是抽象的,实现后 需要重写具体方法
class classD implement interfaceA,interfaceB{
void interfaceA(){
//代码块
}
void interfaceB(){
//代码块
}
}
版权声明:本文标题:【Java基础】implement 与 extends 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729234017a1191780.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论