帮助我吧,这里有一份解答,是不是正确?帮我改一改,让人看不出一样就好了
我连题目都不太明白,只好这样了。还有我是学金融的对这个真的没有天赋。但是作业又很烦人,总之谢谢了。
访问控制 (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);
}
}