重分求一个能学习面向对象分析的JAVA例子.不要太大的

JSTART 2003-09-12 02:51:38
希望能找一个比较经典的JAVA源码的例子.用来学习面向对象分析和设计

希望程序不要太大.象JIVE.等那些都很大.做起来比较麻烦.

不知道谁有这样的例子下载.

谢谢

JSTART@163.COM
...全文
30 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
junyi2003 2003-09-12
  • 打赏
  • 举报
回复
不好说,每个人看对象都不一样。

分解出来的类和属性都也各不相同。

没有绝对正确的,只有相对合理的。
netcobol 2003-09-12
  • 打赏
  • 举报
回复
class Employee
{
public Employee(String eName,double eSalary)
{ name = eName;
salary = eSalary;
}

public void raiseSalary(double byPercent)
{ salary *= (1 + byPercent / 100);
}

public String toString()
{ return (name + " " + salary + "");
}

private String name="";
private double salary=0.0;
}
public class Manager extends Employee
{ public Manager(String eManager,double eSalary)
{ super(eManager,eSalary);
secretaryName = "";
}

public void raiseSalary(double byPercent)
{ double bonus = 0.5 * 5;
super.raiseSalary(byPercent + bonus);
}

public String getSecretaryName()
{ return secretaryName;
}

public void setSecretaryName(String name)
{ secretaryName = name;
}

public String toString()
{ return super.toString() + " boss secretary is " + secretaryName;
}

private String secretaryName;

}
netcobol 2003-09-12
  • 打赏
  • 举报
回复
import java.awt.*;
import java.util.*;

class Tile extends Rectangle implements Comparable
{ public Tile(int x, int y, int w, int h, int zz)
{ super(x,y,w,h);
z = zz;
}

public int compareTo(Object b)
{ Tile tb = (Tile) b;
return z - tb.z;
}

public String toString()
{ return super.toString() + "[z=" + z + "]";
}

int z;
}
import java.awt.*;
import java.util.*;

public class TileTest
{ public static void main(String[] args)
{ Tile[] a = new Tile[20];

int i;
for(i=0;i<a.length;i++)
a[i] = new Tile(i,i,10,20,(int)(100 * Math.random()));
System.out.println("unsort array: ");
for(i=0;i<a.length;i++)
System.out.println(a[i]);
Arrays.sort(a);
System.out.println("Start to sort array: ");
for(i=0;i<a.length;i++)
System.out.println(a[i]);

}


}
netcobol 2003-09-12
  • 打赏
  • 举报
回复
public interface PetOutput
{
void sound();
}

public class Dog implements PetOutput
{
public Dog(String aName)
{
name = aName;
breed = "unknown";
}

public Dog(String aName,String aBreed)
{
name = aName;
breed = aBreed;
}

public String toString()
{
return "It's " + name + " the " + breed;
}

//Must complete sound in this interface
public void sound()
{
System.out.println("Woof Woof");
}

public String getName()
{
return name;
}

private String name;
private String breed;
}
dophin1003 2003-09-12
  • 打赏
  • 举报
回复
gz

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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