- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)