面向对象—概念先行
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章:
(1)抽象。从许多事物中,舍弃个别的、非本质的属性,抽取出共同的、本质的属性的过程。Java中抽象包括过程抽象和数据抽象。
(2)封装。将对象的属性和行为分别用数据结构和方法描述,并将它们绑定在一起形成一个可供访问的基本逻辑单元。
(3)对象。用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位。
自治性、封闭性、通信性、被动性、暂存性
(4)类。一组具有相同属性特征的对象的抽象描述。类是对象抽象的结果。对象是类的具体化,是类的实例。
依赖、聚合、泛化
(5)继承。是类之间的一种常见关系。一个类的定义可以基于另一个已存在的类,即子类基于父类,从而实现父类代码的重用。它为共享数据和操作提供了一种良好机制。(6)多态。不同类对象收到同一个消息可以产生完全不同的响应效果。在java程序中,指不同的对象调用同一个签名的成员方法,却执行不同的代码段的现象。
(7)结构化程序设计方法。自顶向下、逐步求精;模块化;语句结构化。
(8)面向对象程序设计语言。提供描述面向对象方法所涉及的类、对象、继承、多态等基本概念的程序设计语言。
(9)面向对象程序设计的四大特征:抽象性、封装性、继承性、多态性。
(10)UML。统一建模语言的缩写(unified modeling language)一种面向对象建模的图形表示法。利用它可以从各个侧面描述目标系统的特征,为开发出良好软件系统奠定基础。
第二章:
(11)Java语言所支持的数据类型。基本数据类型、引用数据类型。
(12)Java程序设计语言的特征。
简捷性、面向对象、分布式、健壮性、结构中立、安全性、可移植性、解释执行、高能性、多线程、动态性。
(13)Java的基本数据类型和C语言的相比不同之处。
Java语言中,8种基本数据类型的数值所占的二进制位数是固定的,与具体的软硬件环境无关;每种数据类型都有一个默认的初值,使声明的成员变量任何时刻都有一个确定的指。
第三章:
简答题:
(14)类包括两大类:a.Java类库中提供的大量标准类。
b.用户自定义的类。b.1全新的类b.2通过继承的类。
(15)类成员分两种:静态的(类成员)包括类变量、类方法;非静态的(实例成员)包括实例变量和实例方法。
(16)类变量。在加载类的时候创建一个副本,不管将来创建多少个类对象,都将共享一个副本。所以静态成员变量和类功存亡,而与具体对象无关。
(17)类方法。只能对该方法中的局部变量或者类变量进行操作,而不能引用实例变量或调用实例方法。因为类变量和类方法在加载类后就存在了。
(18)实例变量和实例方法。每个变量和方法唯一地与一个对象向关联,即在创建某个对象的时候,同时为每个对象创建所有实例变量的副本,关联所有的实例方法。(19)成员方法的重载。在一个类中,同一名称的的成员方法可以被定义多次的现象。(20)构造方法主要作用。初始化成员变量,而不需要返回任何值。
(21)浅拷贝。按照二进制位串进行对象拷贝,新创建的对象严格地复制原对象的值。(22)深拷贝。对对象的完全拷贝。使拷贝后的对象双方各自拥有不同的副本。P129(画图)
选择题:
(23)每个文件中最多只能有一个类被声明为public。
(24)如果内部类没有声明静态,则不能有静态成员。
(25)每个数据类型有默认的初始值:boolean的为false;引用类型的为null。
(26)为了支持成员方法重载,调用成员方法不单纯以方法名称为依据,而是利用方法名称和参数表共同唯一的标识每个成员方法。(签名:方法名称和参数表的统称)(27)构造方法不允许定义返回类型,名称与类的名称相同。
(28)对象可以作为数组的元素、类的成员,也可以出现在成员方法的参数表和方法体中。(29)Java语言提供了“自动回收垃圾”的机制。Finialize()方法是挥手对象前系统自动调用的最后一个方法。
(30)P125访问属性一定要好好掌握。
(31)类变量不能在构造方法中初始化,而专门有个类变量初始化器可以初始化类变量。第四章
简答题:
(32)子类中声明与父类具有相同的签名的成员方法,这些成员方法覆盖了父类相应的成员方法,称为成员方法的覆盖。
(33)子类中声明的某个成员方法只是与父类中某个成员方法名字相同,称为成员方法的重载。为了扩展父类某项操作的的接口形式。
(34)多态性实现的条件。
a.多态性是作用于子类,他是依赖于层次结构中一项新功能。
b.相应的成员方法必须同时包含在父类和子类中,且对应的成员方法签名完全一样。(35)接口。一种特殊的抽象类,其内部只允许包含常量和抽象方法。使用接口的主要目的就是为了统一常量的管理、规范公共的操作接口。
(36)包。类和接口的集合。
选择题:
(37)Super()可以调用父类的构造方法,但一定要把它作为子类构造方法中的第一条语句。(38)抽象方法是不完整的成员方法,因此只能在不能被实例化的抽象类中出现。抽象类不能被实例化,即不能创建抽象类的对象,但可以声明抽象类的引用。
(39)任何包含抽象方法的类都必须被定义为抽象类。
(40)抽象类主要用来派生子类,且在子类中必须覆盖抽象类中所有的抽象方法。
(41)Static、final、private不能应用于抽象方法。
(42)接口常量默认为public static final 成员方法默认为public abstract。
(43)一个包中不允许有相同名称的类文件,但对于不同包中的类文件没有这个限制。(44).*表示加载当前报中所有的类,而不表示加载其中的子包。
第五章:
简答题:
(45)任何系统故障或程序代码中隐藏的错误,都会影响正常程序的运行,通常这些现象