《JAVA程序设计课后习题及答案3.docx》由会员分享,可在线阅读,更多相关《JAVA程序设计课后习题及答案3.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第3章i.类是一种复杂的数据类型,它是将数据和对数据的操作封装 在一起而形成的集合体,是普通数据类型的扩展。类不仅包含数据, 还包含对数据进行操作的方法,正是这些方法反映了数据的行为。 对象是类的实例,是某个类的变量。当一个程序运行时,系统为对象 分配内存单元,而不是为类分配内存单元。类和对象是密切相关的, 类脱离不了对象,对象必须依赖类。两者的关系可以简单地描述为抽象和具体的关系。2 . Java中,类成员的访问权限可以分为公共访问、默认访问、 私有访问、保护访问和私有保护访问等几种,其中,除了默认访问没 有控制符进行修饰,其他几种访问权限分别使用public、privatex protec
2、ted和private protected这样的访问控制修饰符。3 .如果把类设计成一个黑匣子,那么使用者只能看见类中定义的公用方法却看不到方法的实现细节,也不能直接操作类中的数据,这 样就可以有效地防止外部对类的干扰。如果改变了类中数据的定义, 只要方法名不改,就不会对使用该类的程序产生任何影响,这就是封 装的含义。也就是说,类的封装可以减少程序对类中数据的依赖性。通过封装,可以到达以下目的。(1)隐藏类的实现细节。(2)要求用户只能通过接口访问数据。(3)提高代码的可维护性。4 .继承是一种由已有的类创立新类的机制,利用继承,可以创 建一个具有特殊属性的新类。新类继承了已有类的状态和行为,
3、并根 据需要来增加自己的状态和行为。对象的多态性主要分为两种类型,即向上转型和向下转型。向上转型 是指用子类对象实例化父类,对象的向上转型是自动完成的;向下转 型是指用父类对象实例化子类,向下转型时,必须明确指明要转型的 子类类型。5 .方法的重载是指在一个类中,方法的名称相同,但是方法的 参数个数或参数类型不同,这称为方法的重载。在调用具有重载关系 的方法时,通过传递参数的个数以及传递参数的类型来区分调用了哪 个方法。如果子类的方法与父类中的方法同名,那么子类不能继承父类中的 方法,此时称子类方法覆盖了父类中的方法。6接口是Java中的重要概念,可以将接口理解为一种特殊的类, 接口由全局常量和公共的抽象方法组成。接口定义了假设干抽象方法和 常量,形成了一个属性集合,该属性集合往往对应某种功能,其主要 作用是实现类的多重继承。接口的声明只是给出了抽象方法,在定义了接口后,类就可以实现这 个接口。类必须实现定义在接口中的方法,每个类能够自由决定方法 具体实现的细节。可以通过关键字implements,使用特定格式的语句 来实现接口。7.Java中常用的包有输入输出包和网络包等,在程序中使用java 已经定义好的类时需要使用import导入命令。