首页 > 代码库 > 接口选择题
接口选择题
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、接口不可以继承类
接口选择题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。