java基础 接口总结

在java9+版本中,接口的内容可以有:

1、成员变量其实是常量,格式:
[public] [static] [final] 数据类型 常量名称 = 数组值;
注意:
常量必须惊醒赋值,而且一旦赋值不能变更。
常量名称完全大写,用下划线进行分割。
2、接口中重要的就是抽象方法,格式:
[public] [abstract] 返回值类型 方法名称(参数列表);
注意:实现类必须覆盖重写接口所有的抽象方法,除非实现的是抽象类。

3、从Java8开始,接口允许定义默认方法,格式:
[public] default 返回值类型 方法名称(参数列表) {方法体}
注意默认方法也可以被覆盖重写

4、从java8 开始,接口里允许定义静态方法,格式:
public static 返回值类型 方法名称(参数列表) {方法体}
注意: 应该通过接口名称进行调用,不能通过实现类对象调用接口静态方法。

5、从java 9开始,接口里允许定义私有方法,格式
普通私有方法:private 返回值类型 方法名称(参数列表){方法体}
普通私有方法:private 返回值类型 方法名称(参数列表){方法体}
注意:private的方法只有接口自己才能调用,不能被实现类调用。

原文地址:https://www.cnblogs.com/mantishell/p/11779606.html

时间: 2024-08-07 19:22:04

java基础 接口总结的相关文章

JAVA基础接口集合框架

接口--------------------------------------------------------------------------------一.接口(是一种规范)1.接口名/接口文件与类类似,也是用.java文件编写2.关键字 interface 接口名命名规范与类名相同 习惯上可以使用I开头表示3. 接口额访问修饰符只能使用public和default修饰不能使用private和protected在接口中默认缺省为public4.接口中的所有属性只能为公开的静态的常量而

java基础--接口与反射总结

一.接口 接口中所有的方法默认public static final,不必再写. 接口中可以定义常量,但不能含有实例域.在java SE8之前,不能在接口中实现方法. 一个类可以实现多个方法implements 接口1,接口2...多个接口之间用","隔开. 克隆:要实现克隆先实现Cloneable接口,重新定义clone方法,并指定public修饰符. 默认clone是浅克隆,要实现深克隆需要自己重写clone. 所有的数组类型都有一个public的clone方法. 二.反射 概念:

Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,

36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产.请编写一个java应用程序描述上述的体制现象. 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有个“安 全生产”的抽象方法:abstract void safetyInProduction() (

java基础 接口练习

1.编写2个接口:InterfaceA和InterfaceB:在接口InterfaceA中有个方法voidprintCapitalLetter():在接口InterfaceB中有个方法void printLowercaseLetter():然后写一个类Print实现接InterfaceA和InterfaceB,要求printCapitalLetter()方法实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文字母表的功能.再写一个主类E,在主类E的mai

java基础接口练习

1.编写2个接口:InterfaceA和InterfaceB:在接口InterfaceA中有个方法voidprintCapitalLetter():在接口InterfaceB中有个方法void printLowercaseLetter():然后写一个类Print实现接口InterfaceA和InterfaceB,要求printCapitalLetter()方法实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文字母表的功能.再写一个主类E,在主类E的ma

java基础接口回调的实现

//接口回调理解:先创建好接口,需要使用的时候用匿名内部类实现接口,就叫接口回调,以下是我设计的程序. package callback; import java.util.ArrayList; import java.util.List; import java.util.Scanner; //接口 package callback; public interface CallPhone { public void playPhone(); } //PhoneNum类 package call

JAVA 基础 接口

抽象类和抽象方法 抽象方法 在面向对象编程语言中抽象方法指一些只有方法声明而没有具体方法体的方法抽象方法一般存在于抽象类或接口中. java中,抽象方法就是以 abstract 修饰的方法,只需要声明而不需要实现 abstract void f(); 抽象类 包含抽象方法的类叫抽象类. abstract class Sample {     private int param1;     abstract void f1();     void f2() {} } 注: 1.如果一个类包含有抽象

Java基础——接口

一:接口,英文称作interface,在软件工程中,接口泛指供别人调用的方法或者函数. 在封装与接口中,private关键字封装了对象的内部成员.经过封装,产品隐藏了内部细节,只提供给用户接口(interface). 接口是非常有用的概念,可以辅助我们的抽象思考.在现实生活中,当我们想起某个用具的时候,往往想到的是该用具的功能性接口.比如杯子,我们想到加水和喝水的可能性,高于想到杯子的材质和价格.也就是说,一定程度上,用具的接口等同于用具本身.内部细节则在思考过程中被摒弃. 在public和pr

java基础---接口(二)

1.为什么使用接口 防盗门可以继承门的同时又继承锁吗?不可以 如何解决这个问题,接口 2.什么是接口 语法 public interface MyInterface { public void foo(): //其他方法 } 3.接口特性 1.接口丌可以被实例化 2.实现类必须实现接口的所有方法 3.实现类可以实现多个接口 4.接口中的变量都是静态常量 5.接口中的方法都是抽象方法 Java单继承多实现 4.如何使用接口 用Java接口来实现 1.根据需求设计方法 2.实现所有方法 3.用多态的

java基础 接口私有方法

1 /** 2 * 问题描述: 3 * 我们需要抽取一个共有方法,用来解决两个默认方法之间重复代码的问题 4 * 但是这个共有方法不应该让实现类使用,应该是私有化的. 5 * 6 * 解决方案: 7 * 从java 9开始,接口当中允许定义私有方法. 8 * 1.普通私有方法,解决多个默认方法之间重复代码问题 9 * 格式: 10 * private 返回值类型方法名称(参数列表){ 11 * 方法体 12 * } 13 * 2.静态私有方法,解决多个静态方法之间重复代码的问题 14 * 格式: