package com.itheima.interface_demo;
public interface Inter {
public abstract void show();
public abstract void method();
}
interface Inter2{
}
public class InterImpl extends Object implements Inter,Inter2{
@Override
public void show() {
}
@Override
public void method() {
}
}
package com.itheima.interface_demo;
/*
1 定义接口的关键字使用interface
public interface 接口名{ ... }
2 类与接口的关系是实现关系 , 使用implements进行连接
public class 类名 implements 接口名{ ... }
3 接口不能实例化(不能创建对象)
4 接口的子类,我们叫做实现类
要么重写接口中所有的抽象方法
要么这个实现类是一个抽象类
注意 : 类与接口的关系是实现关系 , 一个类可以实现多个接口
还可以继承一个类的同时 , 实现多个接口
*/
public class InterfaceDemo1 {
public static void main(String[] args) {
// 接口不能实例化(不能创建对象)
// Inter inter = new Inter();
}
}
public interface Inter {
// 是一个常量 , 默认修饰符 public static final
public static final int num=10;
public abstract void show();
public abstract void method();
}
interface Inter2{
}
public class InterfaceDemo1 {
public static void main(String[] args) {
// 接口不能实例化(不能创建对象)
// Inter inter = new Inter();
System.out.println(Inter.num);
}
}
可以直接访问接口的成员变量
接口的案例
public interface player {
public abstract void play();
public abstract void pause();
public abstract void stop();
}
public class Movie implements player{
@Override
public void play() {
System.out.println("电影开始播放");
}
@Override
public void pause() {
System.out.println("电影开始暂停");
}
@Override
public void stop() {
System.out.println("电影开始停止");
}
}
public class PlayerTest {
public static void main(String[] args) {
Movie movie = new Movie();
movie.play();
movie.pause();
movie.stop();
}
}
运行程序后的结果
D:\jdk17\bin\java.exe "-javaagent:D:\IntelliJ IDEA 2021.3.3\lib\idea_rt.jar=49766:D:\IntelliJ IDEA 2021.3.3\bin" -Dfile.encoding=UTF-8 -classpath E:\Linuxshare\StartJava\out\production\StartJava;E:\Linuxshare\StartJava\lib\jl-1.0.1.jar com.itheima.interface_demo.interface_test.PlayerTest
电影开始播放
电影开始暂停
电影开始停止