`

extents和implements的区别

    博客分类:
  • Java
阅读更多

extends可以理解为全盘继承了父类的功能

implements可以理解为为这个类附加一些额外的功能

 

        举个例子,Animal是一个父类,cat,dog,bird,insect都extends了Animal,但是cat,dog,bird还可以implements比如run,shout这些interface,bird,insect可以implements比如fly这些interface

 

        extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,extends只能继承一个类,implements可以实现多个接口,比如 class A extends B implements C,D,E 

 

interface定义一些方法,并没有实现,需要implements来实现才可用

 

extend可以继承一个接口,但仍是一个接口,也需要implements之后才可用

对于class而言,extends用于(单)继承一个类(class),而implements用于实现一个接口(interface)。

 

interface的引入是为了部分地提供多继承的功能。

 

在interface中只需声明方法头,而将方法体留给实现的class来做。

 

这些实现的class的实例完全可以当作interface的实例来对待。

 

在interface之间也可以声明为extends(多继承)的关系。

 

注意一个interface可以extends多个其他interface。

分享到:
评论

相关推荐

    java学习-java中的继承extents和instanceof关键字

    java学习-java中的继承extents和instanceof关键字

    extents_status.rar_V2

    `extents_status.c`和`extents_status.h`是这次更新的核心文件。`extents_status.c`很可能包含了实现ext4文件系统中extents状态管理的函数,这些函数处理extents的创建、修改、查询以及维护其在磁盘上的状态。而`...

    sql学习 segment 及extents的体会.sql

    sql学习 segment 及extents的体会.sql

    JAVA复习题

    1. **类声明问题**:`public class Student extents Person implements Animal extends` - 错误:`extents`应改为`extends`,`implements`后面不应有`extends`。 - 正确:`public class Student extends Person ...

    ORALE 巡检脚本

    该脚本使用了 DBA_EXTENTS 和 DBA_SEGMENTS 视图来获取数据库对象的扩展信息,并计算出每个对象的扩展次数和最大扩展次数等信息。 6. ORACLE 巡检脚本的应用场景 ORACLE 巡检脚本广泛应用于数据库管理和维护中,...

    Allegro--导出Gerber文件和钻孔数据文件

    设置完成后,Drawing Extents 应变为 Width:22000.00;Height:17000.00,LeftX 和 LeftY 作为原点坐标。此外,Accuracy 应选择 2,其他可根据具体需求调整。 - **目的**:这些设置可以确保在导出 Gerber 文件时...

    Oracle基础知识

    1、查看表空间的名称及大小 ...9、查看数据库的创建日期和归档方式 select created,log_mode,log_mode from v$database; 10、查看临时数据库文件 select STATUS, ENABLED, NAME from v$tempfile;

    LVM逻辑卷管理器.docx

    pv1 和 pv2 是物理卷,pv1 中包含的 pe1、pe2、pe3 都是经过 pvcreate 命令在 pv1 上做的标记,可以理解为将 pv1 分解成 3 个小块。vg1 是卷组,它是由 pv1 下的 pe1 和 pe2 组成的,可以命名为 oracle。lv1 是在卷...

    IBM DS8000存储中的Arrays,Ranks,Extent pools的概念.doc

    Extent pool允许从多个具有相同RAID类型和硬盘速度的Ranks中聚合Extents,形成一个逻辑池,以便更灵活地分配给逻辑卷。这种池化方法使得系统能够根据需求动态分配资源,同时保持异构的存储特性。一个Rank可以被分配...

    vc6获取pc唯一标识符

    DeviceIoControl(hDevice, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS, NULL, 0, &extents, sizeof(extents), &outSize, NULL)) { printf("Failed to get volume disk extents.\n"); CloseHandle(hDevice); return 1;...

    通过逻辑盘符获取物理设备号源码

    在IT行业中,尤其是在系统编程和磁盘管理领域,了解如何通过逻辑盘符获取物理设备号是非常重要的。逻辑盘符是操作系统为用户提供的一个抽象概念,它对应于实际的物理存储设备,如硬盘、SSD或者USB驱动器。而物理设备...

    tree-log.rar_Links

    3. **Extents**: 在现代文件系统如EXT4、XFS和Btrfs中,extents是用来优化大文件存储的方式。传统的文件系统使用inode来记录每个文件的块位置,而extents则是连续的数据区域的集合,减少了文件元数据的开销,提高了...

    Linux-LVM管理.doc

    此外,还有PE(Physical Extents)和LE(Logical Extents)作为基本寻址单元,它们在同一卷组中大小相同并一一对应。 二、LVM基本术语 1. 物理存储介质:指实际的硬盘设备,如/dev/hda1、/dev/sda等。 2. 物理卷...

    逻辑卷管理(LVM)的深入讨论

    逻辑卷管理(LVM,Logical Volume Manager)是一种高级的磁盘管理技术,它为操作系统提供了更加灵活和可扩展的存储管理方案。LVM的核心理念是将物理磁盘的存储空间抽象化,形成逻辑上的存储单元,从而实现对磁盘空间...

    cephfs修复.docx

    这些MDS实例可以分为master和standby两种状态,master负责提供服务,而standby则等待master故障时接管服务。 4. 当所有MDS实例均处于standby状态时,其中一个MDS会被选举为master,以恢复文件系统。 5. 在修复MDS...

    3dmax授课讲义

    其中包括Zoom、Zoom Region、Field-of-View、Zoom All、Zoom Extents、Zoom Extents Selected、Zoom Extents All、Zoom Extents All Selected、Min/Max Toggle等按钮。这些按钮的功能都是为了控制视图的大小和状态,...

    CEIC-EXT4-Bit-By-Bit

    - **Extent Header**: 包括 Magic Number、Number of Extents、Max Possible Extents、Depth of Tree 和 Generation ID。 - **Extent Structure**: 包括 Logical Block Offset、Length in Blocks 和 Physical Start ...

    Autoruns管理开机自启动项目

    Autoruns是一款由 Sysinternals(现为Microsoft所有)开发的强大工具,主要用于管理和分析系统的自启动项。这个工具能够深入到Windows操作系统的各个角落,揭示那些在系统启动时自动运行的程序和服务,帮助用户理解...

    oracle truncate恢复工具

    执行SCAN Database后会生成SEG$和EXT$的数据到PRM内嵌的数据库中,之后可以选择SCAN TABLES FROM SEGMENTS 或者 SCAN TABLES FROM EXTENTS。 FROM Segments 意味着使用Segment Header中获得的Extent MAP信息,而FROM...

    Allegro快速调整画布尺寸操作指南

    Drawing Size工具提供了三种工作模式,分别是Expand、Contract和Minimum extents。 ### Expand模式 在Expand模式下,画布尺寸将根据指定的Offset值增加。默认情况下,所有边将被扩展。如果需要,可以将操作应用到...

Global site tag (gtag.js) - Google Analytics