国脉科技股份有限公司3月招聘面试题86道202037

● 以下关于子类和父类的叙述中,正确的是 (43) 。

(43)

A. 子类继承了父类的属性和方法

B. 父类继承了子类的属性和方法

C. 子类的行为和父类必须完全保持一致

D. 父类的行为必须和子类完全保持一致


正确答案:A


面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这一特点称为类的______。

A.多态性

B.封装性

C.继承性

D.重用性


正确答案:C


以下关于子类和父类的叙述中,正确的是______。

A.子类继承了父类的属性和方法

B.父类继承了子类的属性和方法

C.子类的行为和父类必须完全保持一致

D.父类的行为必须利子类完全保持一致

A.

B.

C.

D.


正确答案:A
解析:本题考查类和对象的基本概念。
  类是对象的模板,类定义了对象共有的属性和方法。类也可以看作是一组对象共有特性的集合,即一个类中的对象拥有相同的属性和方法,一般而言,从一个类可以产生多个对象。


下列叙述中,正确的是?

A.子类继承父类的所有属性和方法

B.子类可以继承父类的私有的属性和方法

C.子类可以继承父类的公有的属性和方法

D.创建子类对象时,父类的构造方法都要被执行


正确答案:C


采用继承机制创建子类时,子类中( )。

A.只能有父类中的属性
B.只能有父类中的行为
C.只能新增行为
D.可以有新的属性和行为

答案:D
解析:


国脉科技股份有限公司3月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:谈谈你对面向对象的理解?可用的回答 : 在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。 在现实生活中的任何 物体都可以归为一类事物,而每一个个体都是一类事物的实例。 面向对象的编程是以对象为中心,以消息为驱 动,所以程序=对象+消息。 面向对象有三大特性,封装、继承和多态。 封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化, 提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。 继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类-有父类的行为和属性,也有自己特有的行为和属性。 这样做扩展了已存在的代码块,进一步提高了代码的复用性。 如果说封装和继承是为了使代码重用,那么多态则是为了实现接口重用。 多态的一大作用就是为了解耦-为了解除父子类继承的耦合度。 如果说继承中父子类的关系式IS-A的关系,那么接口和实现类之之间的关系式 HAS-A。 简单来说,多态就是允许父类引用(或接口)指向子类(或实现类)对象。很多的设计模式都是基于面向对象的多态性设计的。 总结一下,如果说封装和继承是面向对象的基础,那么多态则是面向对象最精髓的理论。掌握多态必先了解接口,只有充分理解接口才能更好的应用多态。 问题 Q2: scrapy分为几个组成部分?分别有什么作用?可用的回答 : 分为5个部分; 1. Spiders(爬虫类) 2. Scrapy Engine(引擎) 3. Scheduler(调度器) 4. Downloader(下载器) 5. Item Pipeline(处理管道) 具体来说: Spiders:开发者自定义的一个类,用来解析网页并抓取指定url返回的内容。 Scrapy Engine:控制整个系统的数据处理流程,并进行事务处理的触发。 Scheduler:接收Engine发出的requests,并将这些requests放入到处理列队中,以便之后engine需要时再提供。 Download:抓取网页信息提供给engine,进而转发至Spiders。 Item Pipeline:负责处理Spiders类提取之后的数据。 比如清理HTML数据、验证爬取的数据(检查item包含某些字段)、查重(并丢弃)、将爬取结果保存到数据库中 问题 Q3:什么是正则的贪婪匹配?可用的回答 : 如: str=abcaxc; p=ab.*c; 贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。 如上面使用模式p匹配字符串 str,结果就是匹配到:abcaxc(ab.*c)。 非贪婪匹配:就是匹配到结果就好,就少的匹配字符。 如上面使用模式p匹配字符串str,结果就是匹配 到:abc(ab.*c) 问题 Q4:什么是C/S和B/S架构?可用的回答 : 1. C/S架构及其背景 C/S架构是一种比较早的软件架构,主要应用于局域网内。在这之前经历了集中计算模式,随着计算机网络的进步与发展,尤其是可视化工具的应用,出现过两层C/S和三层C/S架构, 不过一直很流行也比较经典的是我们所要研究的两层C/S架构。 C/S架构软件(即客户机/服务器模式)分为客户机和服务器两层: 第一层是在客户机系统上结合了表示与业务逻辑, 第二层是通过网络结合了数据库服务器。 简单的说就是第一层是用户表示层,第二层是数据库层。 客户端和服务器直接相连,这两个组成部分都承担着重要的角色。 2. C/S架构的优点 1. 客户端和服务器直接相连。点对点的连接方式更安全,可以直接操作本地文本,比较方便。 2. 客户端可以处理一些逻辑事务。可以进行数据处理和数据存储,提供一定的帮助。 3. 客户端直接操作界面。 3. C/S架构的缺点 1. C/S架构适用于局域网,对网速的要求比较高。 2. 客户端界面缺乏通用性,且当业务更改时就需要更改界面,重新编写。 3. 随着用户数量的增多,会出现通信拥堵、服务器响应速度慢等情况。 4. 系统的维护也比较麻烦。 4. C/S架构的应用 C/S架构的软件是在是数不胜数,从办公的OFFICE,WPS,WINRAR到杀毒软件如金山,瑞金再到我们的娱乐 软件,如播放器,QQ,微信等,无处不见C/S架构。 5. B/S架构及其背景 随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求, 于是就出现了B/S型模式,即浏览器/服务器结构。它是C/S架构的一种改进,可以说属于三层C/S架构。 主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 第一层是浏览器(即客户端)只有简单的输入输出功能,处理极少部分的事务逻辑。 由于客户不需要安装客户端,只要有浏览器就能上网浏览,所以它面向的是大范围的用户,所以界面设计得比较简单,通用。 第二层是WEB服务器,扮演着信息传送的角色。 当用户想要访问数据库时,就会首先向WEB服务器发送请求,WEB服务器统一请求后会向数据库服务器发送访问数据库的请求,这个请求是以SQL语句实现的。 第三层是数据库服务器,它存放着大量的数据。 当数据库服务器收到了WEB服务器的请求后,会对SQL语句进行处理,并将返回的结果发送给WEB服务器, 接下来,WEB服务器将收到的数据结果转换为HTML文本形式发送给浏览器。 6. B/S架构的优点 1. 浏览器和数据库服务器采用多对多的方式连接。因此适合在广域网里实现巨大的互联网,甚至是全球网,有着很强大的信息共享性。 2. 浏览器只处理一些简单的逻辑事务,负担小。 3. 数据都集中存放在数据库服务器,所以不存在数据不一致现象。

采用继承机制创建子类时,子类中(39)。

A.只能有父类中的属性
B.只能有父类中的行为
C.只能新增行为
D.可以有新的属性和行为

答案:D
解析:
在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,为子类追加新的属性和方法也是常见的做法。


关于继承表述错误的是:()

  • A、继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法
  • B、泛化类(超类)可以显式地捕获那些公共的属性和方法特殊类(子类)则通过附加属性和方法来进行实现的扩展
  • C、破坏了封装性,因为这会将父类的实现细节暴露给子类
  • D、继承本质上是“白盒复用”,对父类的修改,不会影响到子类

正确答案:D


以下关于子类和父类的叙述中,正确的是()。

  • A、代码中使用父类对象的地方,都可以使用子类对象替换
  • B、代码中使用子类对象的地方,都可以使用父类对象替换
  • C、父类定义的对象与子类定义的对象在属性和方法上一定相同
  • D、父类定义的对象与子类定义的对象在属性和方法上一定不同

正确答案:A


面向对象方法中的()机制给予子类可以自动的拥有(复制)父类全部属性和操作。

  • A、抽象
  • B、封装
  • C、继承
  • D、多态

正确答案:C


以下关于子类和父类的叙述中,正确的是()。

  • A、子类继承了父类的属性和方法
  • B、父类继承了子类的属性和方法
  • C、子类的行为和父类必须完全保持一致
  • D、父类的行为必须和子类完全保持一致

正确答案:A

更多 “国脉科技股份有限公司3月招聘面试题86道202037” 相关考题
考题 单选题下列对类的描述,错误的是()。A 类是对一组对象的描述。B 子类可以继承父类的所有方法和属性。C 类具有继承性、封装性、多态性。D 子类和父类是可以相互派生的。正确答案:B解析:暂无解析

考题 下列对类的描述,错误的是()。A、类是对一组对象的描述。B、子类可以继承父类的所有方法和属性。C、类具有继承性、封装性、多态性。D、子类和父类是可以相互派生的。正确答案:D

考题 多选题以下关于继承的叙述,正确的是()。A继承使父类的代码得到了重用,提高了编程效率BJava不支持多重继承C子类可继承父类的所有成员变量和成员方法D子类不能覆盖父类的成员方法E在Java中,一个类不能同时继承一个类和实现一个接口正确答案:A,D解析:暂无解析

考题 单选题下列有关父类属性和方法继承规则的描述错误的是哪项?()A父类中private修饰的属性和方法在子类中不被继承B父类中public修饰的属性和方法在子类中被继承且可访问C父类中protected修饰的属性和方法在子类中被继承且可访问D父类中default修饰的属性和方法在子类中被继承,若父类和子类在同一个包中,则也可访问正确答案:C解析:暂无解析

考题 面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这地特点称为类的()A、多态性B、封装性C、继承性D、重用性正确答案:C

考题 类的以下特性中,可以用于方便地重用已有的代码和数据的是().A、多态B、封装C、继承D、抽象正确答案:C

考题 单选题下列关于继承的说法哪个正确()A 子类只继承父类public方法和属性B 子类继承父类的非私有属性和方法:C 子类继承父类的方法,而不继承父类的属性:D 子类将继承的所有的属性和方法正确答案:D解析:暂无解析

考题 单选题子类或对象具有延用父类的属性、事件和方法的能力,称为类的()。A 继承性B 抽象性C 封装性D 多态性正确答案:B解析:暂无解析

考题 子类或对象具有延用父类的属性、事件和方法的能力,称为类的()。A、继承性B、抽象性C、封装性D、多态性正确答案:A

考题 单选题关于继承表述错误的是()A 继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。B 泛化类(超类)可以显式地捕获那些公共的属性和方法。特殊类(子类)则通过附加属性和方法来进行实现的扩展C 破坏了封装性,因为这会将父类的实现细节暴露给子类D 继承本质上是“白盒复用”,对父类的修改,不会影响到子类正确答案:C解析:暂无解析