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();
}
}