第一章
1-2. 面向对象编程语言有哪些特点?
答:面向对象的语言设计的出发点就是为了更直接的描述客观世界中存在的事物(即对象)他们之间的关系。
面向对象的编程语言将客观事物看做具有属性和行为(或称服务)的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。
通过类的继承可以很方便的实现代码重用,大大缩短代码开发周期,并使软件开发风格统一。
1-4. 什么叫对象?什么是面向对象的方法?这种方法有哪些特点?
答:从一般意义上讲,对象时现实世界中一个实际存在的事物,它可以使有形的也可以使无形的。对象时构成世界的一个单位,它具有自己的静态特征(可以用某种数据来描述)和动态特征(对象所表现的属性或具有的功能)。面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。
面向对象的方法,它将数据及描述数据的操作方法放在一起,作为一个相互依存、不可分离的整体—对象。对同类型对象抽象出其共性,形成。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。
优点:程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。另外,继承和多态性可以大大提高程序的可重用性,使软件的开发和维护更为方便。
1-9. 请将以下十进制数值转换为二进制和十六进制补码。
(1)2 (2)9 (3)93 (4)-32 (5)65535 (6)-1
答:
原码 反码 补码
(1) 二进制:(2)10=(0000 0010)2=(0000 0010)2=(0000 0010)2
十六进制:(2) 10=(2)16 =(2)16 =(2)16
(2) 二进制:(9)10=(0000 1001)2=(0000 1001)2=(0000 1001)2 十六进制:(9)10=(9)16 =(9)16 =(9)16
(3) 二进制:(93)10=(0110 0001)2=(0110 0001)2=(0110 0001)2 十六进制:(93)10=(5D)16 =(5D)16 =(5D)16
(4) 二进制:(-32)10= (1010 0000)2=(1101 1111)2=(1110 0000)2 十六进制:(-32)10= =(E0)16
(5) 二进制:(65535)10=(1111 1111 1111 1111)2=(1111 1111 1111 1111)2=(1111 1111 1111 1111)2 十六进制:(65535)10 =(FFFF)16
(6)二进制:(-1)10= (1000 0001)2=(1111 1110)2=(1111 1111)2 十六进制:(-1)10= (FF)16