上海云象供应链管理有限公司9月招聘面试题161道2020916

● 以下关于子类和父类的叙述中,正确的是 (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.子类可以重写父类的final方法;

C.子类能够继承不同包父类的protected属性;

D.子类能够继承不同包父类的缺省属性;


正确答案:C


上海云象供应链管理有限公司9月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:谈谈你对面向对象的理解?可用的回答 : 在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。 在现实生活中的任何 物体都可以归为一类事物,而每一个个体都是一类事物的实例。 面向对象的编程是以对象为中心,以消息为驱 动,所以程序=对象+消息。 面向对象有三大特性,封装、继承和多态。 封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化, 提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。 继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类-有父类的行为和属性,也有自己特有的行为和属性。 这样做扩展了已存在的代码块,进一步提高了代码的复用性。 如果说封装和继承是为了使代码重用,那么多态则是为了实现接口重用。 多态的一大作用就是为了解耦-为了解除父子类继承的耦合度。 如果说继承中父子类的关系式IS-A的关系,那么接口和实现类之之间的关系式 HAS-A。 简单来说,多态就是允许父类引用(或接口)指向子类(或实现类)对象。很多的设计模式都是基于面向对象的多态性设计的。 总结一下,如果说封装和继承是面向对象的基础,那么多态则是面向对象最精髓的理论。掌握多态必先了解接口,只有充分理解接口才能更好的应用多态。 问题 Q2:列表的扁平化和降维?比如有一个二维列表,降成普通的一维的。如:groups = huahua, xiaojian, musen, yuze, keyou得到结果 huahua, xiaojian, musen, yuze, keyou可用的回答 : 方法一:最简单的方式可以通过 for 循环的方式一一提取: names = for group in groups: for name in group: names.append(name) print(names) 方法二:但是在面试的时候可能会加一些限制,比如让你用一行代码实现 这个时候就需要对 python 基础有进一步的理解了,比如说使用 sum 函数: names = sum(groups, ) 方法三:通过列表推导式也可以方便的解决: a = e for group in groups for e in group 问题 Q3:常见的HTTP状态码有哪些?可用的回答 : 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 410 Gone 500 Internal Server Error 501 Not Implemented 问题 Q4:如何将数字转换为字符串?可用的回答 :要将数字转换为字符串,请使用内置函数str()。如果需要八进制或十六进制表示,请使用内置函数oct()或hex()问题 Q5:Post和get区别?可用的回答 : 1. 请求数据 GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式 采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。 POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。 因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。 2、传输数据的大小 在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。 因此,在使用GET请求时,传输数据会受到URL长度的限制。 对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。 3、安全性 POST的安全性比GET的高。这里的安全是指真正的安全,而不同于上面GET提到的安全方法中的安全, 上面提到的安全仅仅是不修改服务器的数据。比如,在进行登录操作,通过GET请求,用户名和密码都会暴露再URL上, 因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因,此时的用户名和密码就很容易被他人拿到了。 除此之外,GET请求提交的数据还可能会造成Cross-site requestfrogery攻击。 问题 Q6:如何在Flask中访问会话?可用的回答 :会话基本上允许您记住从一个请求到另一个请求的信息。在一个Flask中,它使用签名cookie,以便用户可以查看会话内容并进行修改。如果只有密钥Flask.secret_key,则用户可以修改会话。问题 Q7:深拷贝和浅拷贝有什么区别?可用的回答 :在创建新实例类型时使用浅拷贝,并保留在新实例中复制的值。浅拷贝用于复制引用指针,就像复制值一样。这些引用指向原始对象,并且在类的任何成员中所做的更改也将影响它的原始副本。浅拷贝允许更快地执行程序,它取决于所使用的数据的大小。深拷贝用于存储已复制的值。深拷贝不会将引用指针复制到对象。它引用一个对象,并存储一些其他对象指向的新对象。原始副本中所做的更改不会影响使用该对象的任何其他副本。由于为每个被调用的对象创建了某些副本,因此深拷贝会使程序的执行速度变慢。问题 Q8:说一下Django,MIDDLEWARES中间件的作用?可用的回答 : 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。 问题 Q9:什么是PYTHONPATH?可用的回答 :它是导入模块时使用的环境变量。每当导入模块时,也会查找PYTHONPATH以检查各个目录中是否存在导入的模块。解释器使用它来确定要加载的模块。问题 Q10:装饰器的

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

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

答案:D
解析:


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

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

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


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

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

正确答案:D


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

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

正确答案:A


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

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

正确答案:C

更多 “上海云象供应链管理有限公司9月招聘面试题161道2020916” 相关考题
考题 单选题子类复用父类的属性和方法的的机制()A 封装B 抽象C 继承D 多态正确答案:C解析:暂无解析

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

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

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

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

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

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

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

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

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