System.out.println(\方法域中的X = \在块内显示\ } // z = 20;
System.out.println(\方法域中的X = \在块外显示\ System.out.println(\类域中的X = \在块外显示\ System.out.println(\类域中的m = \在块外显示\ }
void setx(int x){ this.x = x; }
static void setm(int m) { ScopeTest.m = m; }
public static void main(String[] args) { ScopeTest application = new ScopeTest( ); application.setx(2); application.setm(3); application.show( ); } }
第四题:
4. 查看如下源程序,其运行结果如下:
实验要求:
A. 现将下面的源程序补充完整
B. 现向程序添加一个如下所示的新的add()方法
double add(int a,int b){
System.out.println(\整形加法但返回实型值\return (double)(a+b); }
编译时会出现什么情况,这说明了什么问题?
C. 源代码:Overload.java class Overload {
int m,n;
Overload( ) { m = 0; n = 0; }
Overload(int a, int b) {
//初始化变量m //初始化变量n }
int add( ) { System.out.println(\无参加法 \ return m+n; }
int add(int a, int b) { System.out.println(\整型加法 \ return a+b; }
double add(double a, double b) { System.out.println(\实型加法 \ return a+b; }
double add(int a, int b, double c) { System.out.println(\混合加法 \ //返回加法运算的结果 }
public static void main(String[] args) {
int ix,iy; double dx,dy; //声明一个Overload对象ov并初始化
ix = ov.add(); iy = ov.add(3,6); //调用实型加法函数,参数为2.1,5.3 dy = ov.add(3, 6, 2.2); } }
第五题:
5. 查看如下源程序,其运行结果如下:
实验要求:
A. 现将下面的源程序补充完整
B. 在Mobilephone类的display()方法中有如下语句:
System.out.println(\话费: \
试问这时调用的是子类自己的callCost( )还是其父类的callCost( );如果想要在此处调用父类的callCost( )应如何处理。
C. 子类Mobilephone的构造函数中有语句super(b,num);请指出该语句的作用。接着将
该语句删除掉,编译运行程序,看看是否会出现下面的错误,并分析原因。 Inheritance.java:54: 找不到符号 符号: 构造函数 Telephone() 位置: 类 Telephone
Mobilephone(String b, String num, String net) {
^ 1 错误
D. 如果上面语句删除掉了,又想改正其错误,应如何修改?
E. 要调用父类的构造函数可以用super,而要调用本类自身的构造函数可用this,请
试着在Telephone类中新加入一个构造函数如下: Telephone(String b, String n, double r) {
this(b,n); rate = r; }
然后在主程序中用这个构造函数来创建一个Telephone对象,看看它能否起作用?
F. 现在在Telephone类为父类,设计一个新的子类叫做小灵通,这个小灵能继承了
Telephone类的属性,但又与移动电话有所区别。 G. 源代码:Inheritance.java class Telephone {
String brand, number;
double dialledTime; double rate;
Telephone(String b, String n) {
brand = b; number = n; }
String getBrand( ) { return brand; } String getNumber( ) { return number; }
//返回费率值 double getDialledTime( ) { return dialledTime; }
void setBrand(String b) { brand = b; }
void setNumber(String n) {
//设置电话号码 }
void setRate(double r) { rate = r; }
void setDialledTime(double d) { dialledTime = d; }
double callCost( ) {
return dialledTime * rate; }
void display( ) { System.out.println(\电话品牌: \电话号码: \ System.out.println(\通话时间: \费率: \ System.out.println(\话费: \ } }
class Mobilephone extends Telephone {
String network;
double receivedTime;
Mobilephone(String b, String num, String net) { super(b, num); network = net; }
String getNetwork( ) { return network; }
double getReceivedTime( ) { return receivedTime; }
void setNetwork(String n) { network = n; }
void setReceivedTime(double d) {
//设置被叫时间 }
double callCost( ) {
return (dialledTime + 0.5*receivedTime) * rate; }
void display( ) { System.out.println(\电话品牌: \电话号码: \ +\网络: \
System.out.println(\主叫时间: \被叫时间: \ receivedTime +\费率: \
System.out.println(\话费: \ } }
public class Inheritance {
public static void main(String[] args) { Telephone tel;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库第3章-面向对象程序设计-上机实验要求 (1)(2)在线全文阅读。
相关推荐: