帮助我吧,这里有一份解答,是不是正确?帮我改一改,让人看不出一样就好了

dong1106 2002-09-07 02:43:39
我连题目都不太明白,只好这样了。还有我是学金融的对这个真的没有天赋。但是作业又很烦人,总之谢谢了。

访问控制 (3)


// Cake.java

package mypackage;

public class Cake{

void bite() { System.out.println(“Delicious!”); }

}



//Dinner.java

import mypackage.*;

public class Dinner{

public static void main(String[ ] args){

Cake x = new Cake();

x.bite(); //Can’t access

}

}
访问控制 (4)



bite()方法加上public

使用缺省包机制

假定ClassPath = D:\,.

将Cake.java中的package声明去掉

将Cake.java文件移动D:\下或者当前目录下

对这个问题的解答是:

/**java习题
*homework 1
*
* @author 李冬
* @version 1.0
* Copyright 2002
*/

//HelloWorld3.java 源程序:

public class HelloWorld3
{
public static void main(String args[])
{
try
{
System.out.println(args[0]);
}catch(Exception e)
{
System.out.println("Hello,World!");
}
}
}

/**java习题
*homework 2
*
* @author 002733 李冬
* @version 1.0
* Copyright 2002
*/

//Shapes.java 源程序:
import java.awt.*;
/**
*定义抽象类
*/
abstract class Shape
{
abstract void draw();
String what()
{
return null;
}
}
/**
*继承Shape类,重写其方法
*/
class Circle extends Shape
{
/**
*画一个圆,与Square的不同,体现多态
*/
public void draw()
{
Frame fr=new Frame("circle");
Canvas can=new Canvas();
fr.add(can);
fr.setSize(200,200);
fr.setVisible(true);
dCircle(can);
}
public void dCircle(Canvas c)
{
c.setForeground(Color.red);
c.getGraphics().fillOval(65,50,50,50);
}
/**
*与Square的不同,体现多态
*/
public String what()
{
return "This is a circle";
}
}

class Square extends Shape
{
/**
*画一个方块,与Circle的不同,体现多态
*/
public void draw()
{

Frame fr=new Frame("square");
Canvas can=new Canvas();
fr.add(can);
fr.setSize(200,200);
fr.setVisible(true);
dSquare(can);
}
public void dSquare(Canvas c)
{
c.setForeground(Color.red);
c.getGraphics().fillRect(65,50,50,50);
}
/**
*输出与Circle不同,体现多态
*/
public String what()
{
return "This is a square";
}
}

public class Shapes
{
public static void main(String args[])
{
/**
*从命令行输入命令
*circle就画一个圆,并输出this is a circle
*square就画一个方,并输出this is a square
*/
String str=null;
if(args[0].equals("circle"))
{
Circle c=new Circle();
c.draw();
str=c.what();
}
if(args[0].equals("square"))
{
Square s=new Square();
s.draw();
str=s.what();
}
System.out.println(str);
}
}


...全文
54 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
悠悠的爸爸 2002-09-07
  • 打赏
  • 举报
回复
我都看不出你想问什么。你的access4不正是access3的答案吗?后面两个,没弄懂。
yergrad 2002-09-07
  • 打赏
  • 举报
回复
看不出你所谓的解答与题目的关系。说实话,“题目”中的访问控制(4)倒像是访问控制(3)的解答。

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧