第3章面向对象.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 面向对象(上) 一、填空题 1.面向对象的三大特征是____封装____、___继承_____、___多态_____。 2.针对类、成员方法和属性,Java提供了4种访问控制权限,分别是___private_____、 ____protect____、___public_____和___default _____。 3.静态方法必须使用___static_____关键字来修饰。 4.类的封装是指在定义一个类时,将类中的属性私有化,即使用______private__关键字来修 饰。 5.一个类中可以定义多个构造方法,只要每个构造方法的___参数类型_____或____参数个数____不同,即可实现重载。 6.在Java中解决成员变量与局部变量名称冲突时,可以使用____this____关键字。 二、判断题 1.在成员方法中出现的this关键字,代表的是调用这个方法的对象。(√) 2.封装就是隐藏对象的属性和实现细节,仅对外提供公有的方法。(√) 3.面向对象的特点主要可以概括为封装性、继承性和重载性。(x) 4.定义在类中的变量叫成员变量,定义在方法中的变量叫局部变量。(√) 5.构造方法的名称必须和类名保持一致。() 三、选择题 1.下列关于this关键字的说法中,错误的是(c)。 A、this关键字可以解决成员变量与局部变量重名的问题。 B、this关键字出现在成员方法中,代表的是调用这个方法的对象。 C、this关键字可以出现在任何方法中。 D、this关键字相当于一个引用,可以通过它调用成员方法与属性。 2.阅读下列程序: class?Test?{ private?static?String?name; static?{ name?=?World; System.out.print?(name); } public?static?void?main(String[]?args)?{ System.out.print(Hello); Test?test?=?new?Test(); } } 下列选项中,程序运行结果是(?b??) A、HelloWorld B、WorldHello C、Hello D、World 3.被声明为private,protected?及public?的类成员,在类外部可以被访问的成员是(A) A、只能访问到声明为public的成员 B、只可能访问到声明为protected和public的成员 C、都可以访问 D、都不能访问 4.阅读下列程序: Class Person{ ?? void say(){ ?????? System.out.println(hello); } } class Example{ ?? public static void main(String[] args){ Person p2 = new Person(); Person p1 = new Person(); ?    p2.say(); p1.say(); p2=null; p2.say(); } } 下列选项中描述正确的是(B) A、输出1个hello B、输出2个hello后会抛出异常 C、输出3个hello后会抛出异常 D、不会输出hello,直接抛出异常 解析:程序中创建了2个Person对象p1、p2,并分别调用了say()方法输出两个hello,然后将p2对象置为null,使p2对象失去了引用,因此再次使用p2对象调用say()方法时,会抛出异常。 5.下列类定义中,不正确的是(D?) A、class X { ... } B、class X extends Y { ... } C、static class X implements Y1, Y2 { ... } D、public class X extends Applet { ... } 四、简答题 1.简述你对面向对象的三大特征的理解。 1、封装:封装是将过程和数据包围起来,数据只能通过定义的接口访问。面向对象计算从一个基本概念开始,即现实世界可以表示为一系列完全自治的、封装的对象,这些对象通过受保护的接口访问其他对象。 2、继承:继承是一种层次模型,它连接类,允许并鼓励类的重用,提供了一种明确表达共性的方法。对象的新类可以从现有类派生,这个过程称为类继承。新类继承原类的属性。新类被称为原类的派生类(子类),原类被称为新类的基类(父类)。 3、多态:多态允许不同类的对象响应相同的消息。例如,同样的加法,两次相加和两个整数相加,一定是完全不同的。多态语言具有灵活性、抽象性、行为共享性和代码共享性等优点,较好地解决了应用程序功能的同名问题。 2.请

文档评论(0)

156****1164 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档