第62题 代码填空题, 子类的变量覆盖父类变量(10分)
🍋题目描述
此题的上机步骤是:
- 建立一个Java项目,名称可以按题号取名;
- 建立一个类, 类的名称为Main。这一点非常重要;
- 填代码;
- 提交代码,注意题号要一致。
- 注意只能修改【代码】之处,不能修改其它地方,否则以0分计
下面程序是子类的变量覆盖父类变量。
请将下面程序的【代码】替换为Java程序代码,使程序运行正确。
文件Main.java
import java.util.*;
public class Main 【代码1】 Ancestor{ //定义一个子类
private int defVar = 100; //将父类的defVar隐藏起来
public 【代码2】 getValue(){
return defVar;
}
public static void main(String args[]){
【代码3】 oa = new Main();
System.out.println(“oa.defVar=”+oa.defVar);
System.out.println(“oa.getValue()=”+oa.getValue());
oa.proShow();
oa.pubShow();
}
}
class Ancestor{
private int priVar = 1;
int defVar = 2;
protected int proVar = 3;
public int pubVar = 4;
private void priShow(){
System.out.println(“This is a private method”);
}
void defShow(){
System.out.println(“This is a default method”);
}
protected void proShow(){
System.out.println(“This is a protected method,defVar=”+defVar);
}
public void pubShow(){
System.out.println(“This is a public method,pubVar=”+pubVar);
}
}
🍋源代码
import java.util.*;
public class Main extends Ancestor{ //定义一个子类
private int defVar = 100; //将父类的defVar隐藏起来
public int getValue(){
return defVar;
}
public static void main(String args[]){
Main oa = new Main();
System.out.println("oa.defVar="+oa.defVar);
System.out.println("oa.getValue()="+oa.getValue());
oa.proShow();
oa.pubShow();
}
}
class Ancestor{
private int priVar = 1;
int defVar = 2;
protected int proVar = 3;
public int pubVar = 4;
private void priShow(){
System.out.println("This is a private method");
}
void defShow(){
System.out.println("This is a default method");
}
protected void proShow(){
System.out.println("This is a protected method,defVar="+defVar);
}
public void pubShow(){
System.out.println("This is a public method,pubVar="+pubVar);
}
}
如果这篇文章对你帮助很大,麻烦帮忙,点下友情链接: 鱼儿项目网(直接点这里),进去之后切换几个页面,停留几十秒。感激不尽。本站采集全网自媒体,网赚类,电商营销课程。里面有一些免费项目大家也可以看看