软件测试工程师面试——问答题

问答题,多涉及理论方面的。
摘要由CSDN通过智能技术生成

编程语言发展:

第一代计算机语言:机器语言 / 低级语言 / 二进制语言

第二代计算机语言:汇编语言 / 符号语言

第三代计算机语言:高级语言(两种翻译方式:编译方式、解释方式)

编程语言分类:

1、编译型VS解释型

2、面向过程VS面向对象

1、java与python的区别?

虽然:

java和python都是都是开源的、面向对象的高级计算机语言。

但是:

1)java是编译型(代码不可以直接执行,需经过编译器,生成可执行的文件);python是解释型(代码可以直接执行,无需经过编译器,由对应的解释器来执行)。

2)python的变量或引用并没有具体的数据类型声明,而java必须有具体的数据类型声明,所以python的多态没有java的多态那么突出。

3)两种语言的应用领域不同:java应用于手机app、云计算大数据较为突出,python应用于AI人工智能较为突出。

4)python代码比java简洁,运行速度比java慢。

2、面向对象和面向过程的区别?

面向对象是相对于面向过程来说的,面对过程是具体的,需要你一步步去实现;而面向对象是抽象的,你直接使用就可以,不需要去想怎么实现。举例的话,就是有一天你想吃黄焖鸡,面向过程就是你去买一只鸡,去买各种配料,去剁鸡,去切菜,去开锅等等等;面对对象就是你直接饭店一坐,老板来一份黄焖鸡。通过这个例子,我们可以发现,面向对象的底层其实还是面向过程,只是把面向过程抽象成类,然后封装起来。

面向对象的三大特性:封装、继承、多态

3、封装的概念?

封装是程序设计语言中的三大基本特征(封装、继承、多态)之一。

封装也叫数据隐藏,隐藏对象的属性和实现细节,外部想要访问只能通过对象提供的类方法。例如在属性前加双下划线,将其变为私有属性

class Person(object):

    def __init__(self,age):
        self.age = age

    def get_age(self):
        return self.age

if __name__ =
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值