1 . 接口的含义:是一种更高级的抽象机制:对类的成员变量和成员方法都进行抽象.在接口中,只能有成员变量和成员方法.不能有非抽象方法.
2 . interface 接口名{}
3 . 接口的使用 class 类名1 implement class 类名2,接口的实现实现类必须实现接口中的所有抽象方法。
接口:
1.接口中的变量都是被final修饰的
2.接口中的抽象方法都是被abstract修饰的。
3.接口中是可以定义静态方法的,静态方法必须要有实现。且这个静态方法只能用public修饰。
4.对于普通方法,修饰符为: public, abstract, default以及组合 public abstract
接口的特点:
1.降低了程序的耦合性
2.接口之间可以多继承
3.类和接口之间可以多实现
4.接口的应用:
1.接口可以作为函数的形参(实际传的是实现接口的类的对象)
2.接口可以作为函数返回值(实际传的是实现接口的类的对象)
4 . 接口与类.接口的关系
4.1 接口有类的关系
4.1.1 接口与类之间的关系是:实现关系
4.1.2 接口与类之间的要注意的事项
非抽象的类实现一个接口时,必须把接口中的所有方法全部实现
抽象类实现接口时,可以实现可以不实现接口中的方法
一个类可以实现多个接口
4.2 接口与接口的关系
4.2.1 接口与接口之间的关系是:继承关系
4.2.2 一个接口可以继承多个接口
接口与类的区别:
接口实现类除了可以实现接口方法之外,还可以添加自身的实现方法,每一个实现类都是不同的
设计模式:
策略模式---->接口的多态5、接口的作用
接口的代码:
package com.oldboy;
interface Father{
public abstract void money();
public abstract void meng();
}
class Zi implements Father{
public void money(){
System.out.println("我有五十个亿");
}
public void meng(){
System.out.println("我要当玉皇");
}
}
public class Demo2 {
public static void main(String[] args) {
ZI z=new Zi();
z.meng();
z.money();
}
来源:https://www.cnblogs.com/yang-1yang/p/10087890.html