这是我在做接口作业做的笔记,当时写作业的时候就考虑到了博客。所以很认真做了笔记,主要记录作为初学者的我所存在的疑惑。
一、 选择题
1. 下面的程序中定义了一个 Java 接口,其中包含( D)处错误。
public interface Utility{ private int MAX_SIZE=20; int MIN_SIZE=10; void use(){ System.out.println("using it"); } private int getSize(); void setSize(int i);
}
A、1 B、2 C、3 D、4
错误1:接口中的属性都是全局静态属性public static final +类型+变量 = 初始值;
(接口中的常量必须在定义时指定初始值)
错误2:接口中只有全局抽象方法用public abstract修饰
错误3:抽象方法里面没有方法体
错误4:全局抽象方法
注意:抽象方法可有形参
2. 给定如下 Java 代码,可以填入横线处的语句是(B )。
public interface Utility{} class FourWheeler implements Utility{} class Car extends FourWheeler{} class Bus extends FourWheeler{} public class Test{ public static void main(String[] args){ } }
A、Utility car=new Car(); B、FourWheeler bus= new Bus();C、Utility ut= new Utility(); D、Bus bus = new FourWheeler();
接口实现类 ---》 就是实现了这个接口的类
InkBox ink = new ColorfulInkBox();
接口的多态实现: (1)要有接口
(2)要有 接口的实现类
(3)要让接口的引用类型变量 指向 接口实现类 的对象
注意:实现接口的类是FourWheeler
3. 以下关于接口的说法中,正确的是(A )
。 A、接口中全部方法都是抽象方法,所有方法必须是 public 访问权限
B、接口中属性都使用 public static final 修饰,没有显式赋值将使用默认值
C、接口可以有构造方法
D、一个类只能有一个父类,但可以同时实现多个接口
意:不能说只有一个父类,但是可以说只有一个直接父类
4、给定下面的 Java 代码,可以填入下划线处的语句是(C )。
- public interface Constants{ int MAX=50; int MIN=1; } public class Test{ public static void main(String[] args){ } }
A、Constants con= new Constants(); B、Constants.MAX =100; C、int i=Constants.MAX-Constants.MIN; D、Constants.MIN > 0;