首页 > 编程知识 正文

接口可以继承其他接口,接口继承和实现继承

时间:2023-05-04 08:53:12 阅读:107694 作者:1125

浅析extends与implements

继承(extends )在Java中可以用extends关键字怕黑的小白菜的某个类是从其他类继承的:

class父类{} class子类1 extends父类{} class子类2 extends父类{} 浅析继承

通过继承(extends )父类中的属性和方法,子类中不存在重复的代码,提高了维护性,代码也变得简洁,代码的复用性提高(复用性主要是可以多次使用,相同)

书中解析

子类具有非私有父类的属性和方法。

子类可以具有自己的属性和方法。 这意味着子类可以扩展父类。

子类可以用自己的方法实现父类的方法。

Java继承是单一继承,但可以多重继承。 单一继承是指一个子类只能继承一个父类。 多重继承是指,例如,由于a类继承b类,b类继承c类,所以按照关系,c类是b类的父类,b类是a类的父类。 这是Java继承区别于c类继承的一个特性。

提高类之间的耦合性(继承的缺点、耦合度高会加强代码之间的联系,降低代码的独立性)。

实现(implements )当类实现接口时,该类实现接口中的所有方法。 否则,该类必须声明为抽象类。

类使用implements关键字实现接口。

public class类名implements接口名1、接口名2{//将类声明为抽象类或重写实现的接口中的方法以实现类} 浅析实现

可以通过实现(implements )接口规范类的表示,像多继承一样改善extends的不足。

接口实现注意事项:

a .实现一个接口是除抽象类外,实现该接口的所有方法。

b .接口中的方法都是抽象的。

c .多个无关的类可以实现相同的接口,一个类可以实现多个无关的接口。

extends和implements比较1、在类声明中,使用关键字extends创建类的子类。

类使用关键字implements声明使用一个或多个接口。

extends继承了一个类,继承后可以使用父类的方法,也可以重写父类

implements实现多个接口,接口的方法通常为空,必须重写才能使用

2、extends是继承的父类,如果该类没有定义为final或该类为abstract,则可以继承

JAVA不支持多重继承,但可以在接口中实现。 因此,使用implements。 继承只能继承一个类。

但是,implements可以实现多个接口,所以用逗号来理解就可以了

代码示例

publicclassaextendsbimplementsc,d,e

接口(Interface )和类)的比较在JAVA编程语言中是接口的抽象类型,是抽象方法的集合,接口通常用Interface声明。

publicinterfacenameofinterface (/任何类型的final,静态字段//抽象方法) } 接口特性

1 .接口中的每个方法也被隐式抽象,接口中的方法被隐式指定为公共abstract。 (只有public abstract,其他修饰符报告错误。 )。

2 .接口可以包含变量,但接口中的变量被隐式指定为公共静态文件变量。 (另外,如果只使用public报告编译错误,请用private进行限定。 )。

3 .接口中的方法不能在接口中实现。 接口中的方法只能在实现接口的类中实现。

接口与类相似点:

1 .有多种方法。

2 .将文件保存为以. java结尾的文件,文件名使用接口名。

3 .字节码文件保存在. class的最后一个文件中。

4 .相应的字节码文件必须位于与软件包名称匹配的目录结构中。

接口与类的区别:

不能对实例化对象使用接口。

接口没有构建方法。

接口中的所有方法都必须是抽象方法。

接口不能包含静态变量和final变量以外的成员变量。

抽象类和接口的区别

1 .抽象类的方法有方法体。 这意味着可以实现方法的具体功能,但不能使用接口的方法。

2 .抽象类的成员变量可以有多种类型,而接口的成员变量只能是公共静态文件类型。

3 .接口不能包含静态代码块和静态方法(由static限定的方法),但抽象类可以包含静态代码块和静态方法。

4 .一个类只能继承一个抽象类,但一个类可以实现多个接口。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。