接口(interface)
概念:是一个全部由抽象方法组成的集合,接口需要用interface定义,里面只能有抽象的方法和常量。接口体现的是事物扩展的功能,类定义了一个实体,包括实体的属性,实体的行为。而接口定义了一个实体可能发生的动作,只有一个声明,没有具体的行为。
接口不是类
接口中都是静态常量,没有成员变量,接口的属性实际上被public static final 修饰,因为有static修饰所以可以用接口名直接调用
package cn.tedu.Inter2;
//本类用于进一步测试接口的使用
public class TestUserInter {
public static void main(String[] args) {
System.out.println(UserInter.age);
}
}
interface UserInter{
int age=10;
}
运行结果:
10
接口中的方法都是抽象方法,没有普通方法,也没有构造方法;且接口中的方法可以省略public abstract
public abstract void eat();
void eat();
接口可以用多态的方法生成对象
package cn.tedu.inter;
//本类用于接口测试
public interface Inter {
public abstract void eat();
public abstract void play();
}
package cn.tedu.inter;
//本类是inter接口的实现类
public class InterImpl implements Inter{
@Override
public void eat() {
System.out.println("吃火锅");
}
@Override
public void play() {
System.out.println("打代码");
}
}
public class InterTest {
public static void main(String[] args) {
Inter i=new InterImpl();
i.eat();
i.play();
}
}
运行结果:
吃火锅
打代码
接口可以用接口实现类生成对象
package cn.tedu.inter;
//本类用于接口测试
public interface Inter {
public abstract void eat();
public abstract void play();
}
package cn.tedu.inter;
//本类是inter接口的实现类
public class InterImpl implements Inter{