java接口

简介: 接口中常量的修饰关键字:public,static,final(常量)函数的修饰关键字:public,abstract如果没有写全,系统在编译时会自动加上接口中的所有成员都是public接口中的方法,都是抽象方法, * 接口是不可以创建对象,因为有抽象方法;子类如果只实现部分接口的抽象方法,则子类是...

接口中常量的修饰关键字:public,static,final(常量)
函数的修饰关键字:public,abstract
如果没有写全,系统在编译时会自动加上
接口中的所有成员都是public
接口中的方法,都是抽象方法,
*
接口是不可以创建对象,因为有抽象方法;
子类如果只实现部分接口的抽象方法,则子类是抽象类,依然不可以创建对象,
子类只有将接口中的抽象方法全部实现,才可以创建对象
注:实现接口的方法,必须是public修饰的,因为抽象类中的成员(常量和方法)都是public修饰的
*
一个类只能继承一个父类,可以实现多个接口
*
实现接口和继承类的选用方法:继承表示,子类是父类的一部分,比如说人和学生的关系;
实现接口表示,接口是类的一部分功能的实现,例如人和开车的关系,接口一般都是实现类的扩展功能
*

 1 //定义student接口
 2 interface student{
 3     public static final String COUNTRY="China";
 4     public abstract void study();
 5     public abstract void work();
 6 }
 7 //实现接口部分抽象方法的类,为抽象类
 8 abstract class goodStudent implements student{
 9     public void study(){
10         System.out.println("实现接口的抽象了");
11     }
12 }
13 //将接口中的所有方法都实现了,可以创建对象
14 class badStudent implements student{
15     public void study() {
16         System.out.println("努力学习");
17     }
18     public void work() {
19         System.out.println("努力工作");
20     }
21 }
22 
23 public class test {
24     public static void main(String[] args) {
25         badStudent bs=new badStudent();
26         bs.study();
27         bs.work();
28     }
29 }

运行结果:

努力学习
努力工作

相关文章
|
1月前
|
Java
【Java】一个简单的接口例子(帮助理解接口+多态)
【Java】一个简单的接口例子(帮助理解接口+多态)
17 0
|
1月前
|
Java
JAVA接口
JAVA接口
12 0
|
1天前
|
存储 安全 Java
[Java基础面试题] Map 接口相关
[Java基础面试题] Map 接口相关
|
7天前
|
Java 开发者
探索 Java 的函数式接口和 Lambda 表达式
【4月更文挑战第19天】Java 中的函数式接口和 Lambda 表达式提供了简洁、灵活的编程方式。函数式接口有且仅有一个抽象方法,用于与 Lambda(一种匿名函数语法)配合,简化代码并增强可读性。Lambda 表达式的优点在于其简洁性和灵活性,常用于事件处理、过滤和排序等场景。使用时注意兼容性和变量作用域,它们能提高代码效率和可维护性。
|
8天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
14 0
Java接口中可以定义哪些方法?
|
9天前
|
设计模式 Java
Java接口与抽象类
Java接口与抽象类
17 0
|
13天前
|
安全 Java 编译器
接口之美,内部之妙:深入解析Java的接口与内部类
接口之美,内部之妙:深入解析Java的接口与内部类
35 0
接口之美,内部之妙:深入解析Java的接口与内部类
|
16天前
|
存储 Java
java接口和内部类
java接口和内部类
|
17天前
|
缓存 安全 Java
Java中函数式接口详解
Java 8引入函数式接口,支持函数式编程。这些接口有单一抽象方法,可与Lambda表达式结合,简化代码。常见函数式接口包括:`Function<T, R>`用于转换操作,`Predicate<T>`用于布尔判断,`Consumer<T>`用于消费输入,`Supplier<T>`用于无参生成结果。开发者也可自定义函数式接口。Lambda表达式使实现接口更简洁。注意异常处理和线程安全。函数式接口广泛应用于集合操作、并行编程和事件处理。提升代码可读性和效率,是现代Java开发的重要工具。
29 0
|
17天前
|
Java 关系型数据库 MySQL
大厂面试题详解:Java抽象类与接口的概念及区别
字节跳动大厂面试题详解:Java抽象类与接口的概念及区别
40 0