《面向对象技术(本)》课程第四阶段练习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象技术(本)》课程第四阶段练习题答案
一、填充题答案:
1.private
2.static
3.import java.util.*;
4.后期,前期
5.Math.cos(30*3.14/180)
二、选择题答案:
1.B 2.A 3.C 4.D 5.C
三、简答题答案:
1.在面向对象的程序设计语言中,类是一种特殊属性类型,类可以看作具有共同属性和行为的事物的抽象。
在类中包含了变量和与变量有关的操作(方法)。
对象是类
的实例。
类和对象的关系就如同属性类型和变量的关系。
例如,“电话”类代表电
话这一类事物,而电话的对象代表一个具体的电话。
2.当外部的类可以没有限制地直接访问、修改类中变量时,是非常危险的。
因此必须限制类的外部程序对类内部成员的访问,这就是类的封装目的。
类把属性和方法封
装起来,同时创建一些允许外部访问的方法,通过这样的方法来访问类的成员变量。
封装的另一目的是细节屏蔽,便于程序功能的扩展和程序的维护。
3.Java中有四种访问权限:公有的(public)、保护的(protected)、默认的、私有的(private)。
各种权限的访问级别如下表:
4.null表示空对象,即没有创建类的任何实例。
当我们声明对象时,如果没有用new 实例化时,此时它就被初始化为一个特殊的值“null”。
而当我们在类的方法定义中
需要引用正在使用该方法的对象时,可以用“this”表示。
uper表示对某个类的超类
的引用,用super来引用被子类屏蔽的超类的成员。
5.不能被继承的类称为最终类。
在声明类时,用final将类声明为最终类,这样此方法不会在子类中被覆盖(即子类中不能有和此方法同名的方法)。
抽象类则是必须被子类覆盖的类。
在声明类或方法时,用关键字abstract可以将类或方法声明为抽象类或方法。
抽象方法没有方法体,含有抽象方法的类即为抽象类,它是不能实例化的类。
6.多态性是面向对象程序设计的重要特征,是指同一个名字的若干个方法,有不同的实现(即方法体中的代码不一样)。
多态性是通过方法的重载(overloading)和覆盖(override)来实现。
方法的重载是指在一个类中,有若干个方法名字相同,但方法的参数不同,在调用时,根据参数的不同来决定执行那个方法。
重载的关键是参数必须不同,即参数的类型或个数必须不同。
如果在子类和超类中有同名的方法(参数也相同),子类中的方法将覆盖超类的方法,这就是覆盖。
通过覆盖可以使同名的方法在不同层次的类中有不同的实现。
四、编程题答案:
1. class Person {
String name;
int age;
String sex;
public String showName() {
return name;
}
public int showAge() {
return age;
}
public String showSex;() {
return sex;
}
}
2. public class Retangle {
private double length;
private double width;
public Retangle(double l, double w) {
length=l;
width=w;
}
public double calcPerimeter() {
return 2*(length + width);
}
public double calcAera() {
return length * widthv;
}
public static woid main( String[] args) {
Retangle aretangle = Retangle(640m480);
System.out.println(“面积是:” + aretangle.calcArea() + “周长是:”
+ aretangle. calcPerimeter () );
}
}。