首页 > 编程语言 > Java基础知识点(接口1)

Java基础知识点(接口1)

时间:2023-04-07 23:34:18浏览次数:41  
标签:知识点 Java 实现 修饰符 接口 class public 类名

一:接口

出现接口的原因:让两个类中的共同行为具有统一性。实质上接口就是一种规则。

二:接口与抽象类的异同

接口是一种规则,是对行为的抽象。

接口的定义和使用:

接口用interface关键字来定义

public interface 接口名{ }

接口不能实例化。

接口和类之间是实现关系,通过Implements关键字来表示。

public class 类名 implements 接口名{ }

接口的子类是实现类

要么重写接口中的所有抽象方法,要么是抽象类。

三:接口的注意事项

1.接口和类之间的实现关系,可以单实现也可以多实现,也可以多实现。

public class 类名 implements 接口1,接口2{

2.实现类还可以在继承一个类的同时实现多个接口

public class 类名  extends  Implements 接口1,接口2{

}

四。接口中,成员特点和接口的各种关系

1.成员变量:只能是常量

默认修饰符:public static final

构造方法:没有

成员方法:只能是抽象方法

默认修饰符:public abstract

                        Java基础知识点(接口1)_类名

标签:知识点,Java,实现,修饰符,接口,class,public,类名
From: https://blog.51cto.com/u_15912723/6176584

相关文章

  • 链表的回文判断—Java实现
    对于这个题,主要是老是局限于方法内的变量,未想到借助外部变量辅助:具如下,不可用数除法,会溢出异常:即使是取最大的long也会溢出,常规方法不再赘述,具体以代码如下:1packageProblemSolve;23publicclassSolution5{4privateListNodefrontNode;5publicboolean......
  • 定义Person类包含两个成员变量,结构体构造方法---Java
    packagepracticeHomework;/**定义一个Person类,含有一个String类型的成员变量和一个int型成员变量*分别为这两变量定义访问方法和修改方法*再为该类定义一个speak的方法,输出name和age的值**编写程序,使用Person类,实现数据的访问的修改*/publicclassPerson{......
  • 【并发编程】Java7 - ForkJoin,将大任务拆分成小任务
    1.简介  Java7提供了可以将大任务拆分成小任务执行再合并结果的框架——Fork/Join。其中,将大任务拆分成足够执行的小任务并发执行的过程称为Fork,将这些小任务结果整合后形成最终的结果的过程称为Join。  Fork/Join框架的具体体现为ForkJoinTask抽象类,该类继承了Future,运行......
  • ReflectASM高性能反射Java库
    1.简介  在日常开发中,经常需要使用反射操作类中的属性或方法。ReflectASM是一个非常小的Java库,它提供高性能反射能力。  Github地址:https://github.com/EsotericSoftware/reflectasm2.官方性能报告3.用法ReflectASM仅可访问public属性和方法。pom引入依赖<de......
  • 【Java 并发】【九】【AQS】【八】ReentrantReadWriteLock 读写锁怎么表示
    1 前言接下来我们来看看ReentrantReadWriteLock读写锁,也是基于之前讲解的AQS来实现的,建立在AQS体系之上的一个并发工具类,这个锁很重要,在很多开源的中间件中使用的非常广泛,很多场景使用它来减少并发操作中的锁冲突,提升并发能力。2  ReentrantReadWriteLock介绍ReentrantRead......
  • 最新中国福彩分析大数据分析大师拥有双色球数据展示微信小程序源码支持双色球数据分析
    demo软件园每日更新资源,请看到最后就能获取你想要的: 1.最新中国福彩分析大数据分析大师拥有双色球数据展示微信小程序源码支持双色球数据分析多个接口福彩大数据分析小程序,数据来自于中国福利彩票 拥有双色球数据展示 双色球数据分析多个接口 数据有每日奖金和往期记录......
  • Java入门
    一、Java特性和优势1.简单性:不用像C语言那样引用头文件,抛弃了指针2.面向对象3.可移植性:可以跨平台移植,一次编写多次运行4.高性能:即时编译5.分布式6.动态性:反射机制7.多线程8.安全性9.健壮性二、Java三大版本1.JavaSE:标准版(桌面开发,控制台开发等)2.JavaME:嵌入式开发(......
  • Java ClickHouse整合—官方教程
    一、开发环境OpenJDK版本>=17ClickHouse:20.7+ 1、支持的数据类型FormatSupportCommentAggregatedFunction❌limitedto groupBitmap,andknowntohaveissuewith64bitbitmapArray(*)✅Bool✅Date*✅DateTime*✅Decimal*✅SEToutput_format_decimal_trailing_zeros=1 in......
  • Java学习路径
    一、Java学习路径   1.JavaSE  2.数据库   3.前端  4.JavaWeb  5.SSM框架  6.Linux  7.SpringBoot  8.SpringCloud  9.Hadoop......
  • [Javascript] Improve performance of Array.reduce
    Comparetwocodesnippetconstpeople=[{id:1,name:'John',age:45},{id:2,name:"Op",age:32},{id:3,name:"Wade",age:39}]//option1constres=people.reduce((acc,curr)=>{return({......