class :用于定义类
interface:用于定于接口
接口定义时,特点:
1.接口中常见定义:常亮和抽象方法
2.接口中的成员都有固定修饰符(如果没有会被隐式添加)
常量:public static final
方法:public abstract
3.接口中的成员都是public的
4.接口不可以创建对象,因为有抽象方法。需要被子类实现,子类对接口中的抽象方法全部复写后,子类才可以实例化。否则子类是一个抽象类。
5.接口是用来实现的。类和接口是实现关系。类可以继承类的同时实现多个接口
6.接口和接口之前可以有继承关系。
7.接口是对外暴露的,让子类实现。
interface InterA { public static final int NUM=10;//常量不能改变 public abstract void methodA(); } interface InterB extends InterA//接口继承接口 { public abstract void methodB(); } interface InterC { public abstract void methodC(); } abstract class classD { public abstract void methodD(); } class DOClass extends classD implements InterB, InterC //接口多实现 { public void methodA() { System.out.println("aaa"); } public void methodB() { System.out.println("bbb"); } public void methodC() { System.out.println("ccc"); } public void methodD() { System.out.println("ddd"); } } class DoclassDemo { public static void main(String[] args) { DOClass c1=new DOClass(); c1.methodC(); c1.methodB(); c1.methodD(); } }