(填程题,注意大小写) public ____________ USBInterface {//定义一个接口USBInterface,接口相当于是一套规范 //规则:接口可以为空 //规则:包含抽象方法,只有方法头,默认修饰符public abstract,可以省略或者部分省略 //规则:接口中含有的方法都是抽象的 //规则:可以没有方法 //规则:接口必须被继承,继承的子类必须实现所有的抽象方法,否则必须声明为抽象类 //规则:接口不能实例化,可以创建变量,USBInterface uif=new USBInterface();=左边成立,=右边错误 //规则:定义变量默认都是常量,修饰符public static final,可以省略或部分省略 double E=2.71828; void start(); public void connect(); public abstract void stop(); }
举一反三
- 关于接口的声明,错误的是( ) 。 A: 接口中所有的成员属性都是public static final修饰的常量 B: 接口中的成员属性在声明时可以省略修饰关键字 C: 接口中所有的方法都是public abstract final修饰的 D: 接口中所有的方法都是public abstract修饰的
- 接口中所有的方法都是public abstract修饰的抽象方法。
- 接口与抽象类的区别: A: 抽象类可以有构造方法,接口中不能有构造方法。 B: 抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。 C: 抽象类中抽象方法可以指定为public,接口中抽象方法不能指定任何修饰符,默认就是public。 D: 一个类可以实现多个接口,但只能继承一个抽象类。
- 接口中的抽象方法默认修饰符是public abstract,都不能省略。
- 接口中的方法的访问权限一定都是public(允许省略public),实现接口的类在重写abstract方法时务必要加上public修饰符