Java语言面向对象高级程序设计习题四.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言面向对象高级程序设计 习 题 四 一、填空题 1.在面向对象系统中,消息分为( )和( )两类。 2.类的访问控制符有( )和( )两种,( )类具有跨包访问性而( )类不能被跨包访问。 3.类成员的访问控制符有( )、( )、( )和默认四种。 4.public类型的类成员可被( )、同一包中的( )和不同包中的 ( )的代码访问引用。 5.protected类型的类成员可被( )、同一包中的( )和不同包中的( )的代码访问引用。 6.default类型的类成员只能被( )、同一包中的( )的代码访问引用。 7.private类型的类成员只能被其所在类中的代码访问引用,它只具有( )域访问性。 8.系统规定用( )表示当前类的构造方法,用( )表示直接父类的构造方法,在构造方法中两者只能选其一,且须放在第一条语句。 9.若子类和父类在同一个包中,则子类继承父类中的( )、(prote cted)和( )成员,将其作为子类的成员,但不能继承父类的( )成员。 10.若子类和父类不在同一个包中,则子类继承了父类中的( )和( )成员,将其作为子类的成员,但不能继承父类的( )和( )成员。 11.( )直接赋值给( )时,子类对象可自动转换为父类对象,( )赋值给( )时,必须将父类对象强制转换为子类对象。 12.Java的多态性主要表现在( )、( )和( )三个方面。 13.重写后的方法不能比被重写的方法有( )的访问权限,重写后的方法不能比被重写的方法产生更多的异常。 14.Java语言中,定义子类时,使用关键字( )来给出父类名。如果没有指出父类,则该类的默认父类为( )。 15.Java语言中,重载方法的选择是在编译时进行的,系统根据( )、( )和参数顺序寻找匹配方法。 16.实现接口中的抽象方法时,必须使用(完全相同)的方法头,并且还要用(public)修饰符。 17.接口中定义的数据成员均是( ),所有成员方法均为( )方法,且没有( )方法。 18.this代表( )的引用,super表示的是当前对象的直接父类对象。 19.如果一个类包含一个或多个abstract方法,则它是一个( )类。 20.Java不直接支持多继承,但可以通过( )实现多继承。类的继承具有( )性。 21.没有子类的类称为( ),不能被子类重载的方法称为( ),不能改变值的量称为常量,又称为( )。 22.一个接口可以通过关键字extends来继承( )其他接口。 23.接口中只能包含(public static final)类型的成员变量和(public abstract)类型的成员方法。 24.一般地,内部类又分为定义在方法体外的( )和定义在方法体内的( )两种。 25.静态内部类可直接通过外部类名引用,其一般格式是( )。 26.匿名类一般分为( )和( )类两种。 27.面向对象的软件设计中,根据目的不同模式可分为( )、( )和( )三种。 二、选择题 1.下面关于类的继承性的描述中,错误的是( )。 A.继承是在已有的基础上生成新类的一种方法 B.Java语言要求一个子类只有一个父类 C.父类中成员的访问权限在子类中将被改变 D.子类继承父类的所有成员,但不包括私有的成员方法 2.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是( )。 A.默认 B.protected C.private D.public 3.在类的修饰符中,规定只能被同一包类所使用的修饰符是( )。 A.public B.默认 C.final D.abstract 4.下列关于子类继承父类的成员描述中,错误的是( )。 A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。 B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。 C.子类中继承父类中的所有成员都可以访问。 D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。 5.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,则下面哪些声明是正确的?( ) A.public class MyClass extends Object B.public class MyClass C.private class MyClass extends Object D.clas

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档