Java——接口
喜欢就关注我吧,订阅更多最新消息
目录
概述
特点
interface
修饰public interface 接口名{}
implements
表示public class 类名 implements 接口名{}
/*
接口
*/
public interface Jumpping {
public abstract void jump();
}
public class Cat implements Jumpping{
@Override
public void jump() {
System.out.println("猫跳高");
}
}
public abstract class Dog implements Jumpping {
}
/*
测试类
*/
public class JumppingDemo {
public static void main(String[] args){
//Jumpping j = new Jumpping();
Jumpping j = new Cat();
j.jump();
}
}
成员特点
成员变量:
只能是常量
默认修饰符:public static final
构造方法
接口没有构造方法
一个类如果没有父类,默认继承自Object类成员方法
只能是抽象方法
默认修饰符:public abstract
/*
接口类
*/
public interface Inter {
public int n = 10;
public final int m = 20;
// public static final int p = 20;
int p = 30;
//public Inter(){}
//public void show(){}
public abstract void method();
void show();
}
/*
接口实现类
*/
//public class InterImpl extends Object implements Inter{}
public class InterImpl implements Inter {
public InterImpl() {
super();
}
@Override
public void method() {
System.out.println("method");
}
@Override
public void show() {
System.out.println("show");
}
}
/*
测试类
*/
public class InterfaceDemo {
public static void main(String[] args) {
Inter i = new InterImpl();
//i.n = 20;
System.out.println(i.n);
//i.m = 40;
System.out.println(i.m);
System.out.println(Inter.m);
}
}
类和接口的关系
类和类的关系:继承(单继承、多层继承)
类和接口的关系:实现(单实现、多实现、在继承一个类的同时实现多个接口)
接口和接口的关系:继承(单继承、多继承)
/*
接口1
*/
public interface Inter1 {
}
/*
接口2
*/
public interface Inter2 {
}
/*
接口3
*/
public interface Inter3 extends Inter1, Inter2 {
}
/*
接口实现类
*/
public class InterImpl extends Object implements Inter1, Inter2, Inter3 {
}
抽象类和接口的区别
抽象类:变量、常量;有构造方法;有抽象方法也有非抽象方法
接口:常量;抽象方法
类与接口:实现,可以单实现,也可以多实现
接口:对行为抽象,主要是行为
评论