接口选择题

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、接口不可以继承类

时间: 2024-08-28 16:27:13

接口选择题的相关文章

C#OOP之八 继承 接口和抽象类

继承 在现实生活中有所谓的"种瓜得瓜.种豆得豆"的说法,在生物学概念上就是"遗传"的概念,在面向对象中"继承"就类似于生物学中的遗传,通过继承,可以更好的实现代码的重用(复用,多次使用的意思).增加扩展性.简化代码等. 下面是现实生活中的引用: 定义与使用继承 继承一次最常用的就是通过合法程序(比如遗嘱)从别人那里接受财产或爵位等,有点类似于世袭制. 另外一个含义,是人从父母那里继承一些特征,如果孩子从父母继承的身高.相貌等特征.那么在什么情况下

Android开发工程师必看笔试题:Java基础选择题(一)

1.在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作.(单选) A) FileInputStream B) FileReader C) FileWriter D) File 2. Java中的集合类包括ArrayList.LinkedList.HashMap等类,下列关于集合类描述错误的是()(单选) A) ArrayList和LinkedList均实现了List接口 B) ArrayList的访问速度比LinkedList快 C) 添加和删除元素时,ArrayLis

TD-LTE中S1接口不支持的功能有哪些

http://www.mscbsc.com/askpro/response-316483.html wwwmscbsccom 的答案 这个是选择题吧,楼主应该把题目给全啊,一般介绍的有支持的功能,可以根据至此回的功能进行排除定义S1接口是LTE eNB(基站)与 EPC(分组核心网)之间的通讯接口. 含义LTE相对于3G网络,其最大特点是网络扁平化,引入了S1和X2接口.位于演进基站和移动性管理实体/服务网关间的S1接口,将SAE/LTE演进系统划分为无线接入网和核心网.网络架构主要由演进型No

《java JDK7 学习笔记》之接口与多态

1.对于"定义行为"也就是接口,可以使用interface关键字定义,接口中的方法不能操作,直接标示为abstract,而且一定是public修饰的. 类要操作接口,必须使用implements关键字.操作某接口时,对接口中定义的方法有两种处理方式,一是操作接口中定义的方法:二是再度将该方法标示为abstract. 2.以java的语意来说,继承会有"是一种"的关系,操作接口则表示"拥有行为",但不会有"是一种"的关系.对于接

java多线程面试题选择题大全含答案

v java多线程面试题选择题大全含答案 1.下面程序的运行结果()(选择一项)public static void main(String[] args) {Thread t=new Thread(){public void run(){pong();}};t.run();System.out.println("ping");}static void pong(){System.out.println("pong");}A. pingpongB. pongping

微信公众号可通过现金红包接口发放微信支付现金红包(附开发教程)

农历新年将至,支付宝红包打了一仗,微信在朋友圈屏蔽了它的分享,但单防守还不行,进攻才是最好的防守.昨日,微信支付现金红包接口正式开放,只需开通微信支付,即可接入现金红包.微信公众号也可以发放现金红包了! 通过现金红包接口,公众号开发者可以策划相关运营活动,向用户发放微信支付现金红包,更好的达到品牌推广及回馈用户的效果. 1.商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景 2.领取到红包后,用户的资金直接进入微信零钱,避免繁复的领

.NET深入解析LINQ框架(五:IQueryable、IQueryProvider接口详解)

阅读目录: 1.环路执行对象模型.碎片化执行模型(假递归式调用) 2.N层对象执行模型(纵横向对比链式扩展方法) 3.LINQ查询表达式和链式查询方法其实都是空壳子 4.详细的对象结构图(对象的执行原理) 5.IQueryable<T>与IQueryProvider一对一的关系能否改成一对多的关系 6.完整的自定义查询 1]. 环路执行对象模型.碎片化执行模型(假递归式调用) 这个主题扯的可能有点远,但是它关系着整个LINQ框架的设计结构,至少在我还没有搞懂LINQ的本意之前,在我脑海里一直频

.NET深入解析LINQ框架(四:IQueryable、IQueryProvider接口详解)

阅读目录: 1.开篇介绍 2.扩展Linq to Object (应用框架具有查询功能) 2.1.通过添加IEnumerable<T>对象的扩展方法 2.2.通过继承IEnumerable<T>接口 2.3.详细的对象结构图 3.实现IQueryable<T> .IQueryProvider接口 3.1.延迟加载IEnumertor<T>对象(提高系统性能) 3.2.扩展方法的扩展对象之奥秘(this IQueryable<TSource> so

Python:hashlib加密模块,flask模块写登录接口

hashlib模块 主要用于加密相关的操作,(比如说加密字符串)在python3的版本里,代替了md5和sha模块,主要提供 sha1, sha224, sha256, sha384, sha512 ,md5 这些加密方式 import  hashlib m = hashlib.md5()   #用md5加密的方式(md5加密后无法解密),创建一个md5的对象 m.update(b"Hello")  #b代表二进制字节bytes,把字符串hello转成字节,然后加密:用b给一个变量转换