首页 > 代码库 > 接口选择题

接口选择题

1、接口是一个特殊的抽象类,接口中的所有方法都是抽象方法,所有的属性都是静态常量,一个类可以实现多个接口

     接口无修饰符和为abstract时,不能包之间调用;public修饰时,可以包之间调用,但是要导入包

2、接口里的变量,默认是静态常量,必须赋值,所以a错误;\n接口里的只能有抽象方法并且必须为public修饰,就算不加,默认也是public,所以b错误;\n接口里只能是抽象的方法,不能有实现体

3、接口里可以定义普通方法,用static或者final修饰,static定义的静态方法可以用类名或对象调用,final定义的普通方法对象调用;

4、抽象类Cat实现了Pet接口,所以Cat中会有3个方法,只实现了eat()方法,所以还有2个抽象方法,即sleep()和run()方法。CatImpl作为实体类,继承了Cat类,所以必须重写这两个抽象方法。父类重写了接口的方法子类已经有了,而且父类实现的方法不是抽象方法,子类只需要把接口中另外的抽象方法重写即可。

5、子类的访问权限不能比父类小

6、接口的实现和父类的继承是不一样的,接口中final和static修饰的方法不能在实现类中重写

7、使用接口更容易替换实现,使用接口搭建程序框架更容易,也更好地体现了设计与实现的分离,接口可以多继承,抽象类只能单继承

8、用抽象类实现接口可以不用重写接口方法

9、父类中的类方法是否能在子类中重写,不可以

10、接口的方法实现了就变成非抽象方法了

11、接口不能实例化,也不能有构造方法

12、接口继承接口不需要对方法进行重写

13、接口不可以继承类

接口选择题