求类的思想问题 用一棵树把类表示出来,想半天还没想好,哪位大神帮帮忙类 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #package resources;import java.util.ArrayList;import java.util.List;abstract class Component { protected String name; public Component(String name) { this.name = name; } abstract void add(Component c); abstract void remove(Component c); abstract void display();}class Leaf extends Component { public Leaf(String name) { super(name); } @Override public void add(Component c) { } @Override public void remove(Component c) { } @Override public void display() { System.out.println(new String("--") + name); }}class Composite extends Component { public Composite(String name) { super(name); } private List<Component> childen = new ArrayList<Component>(); @Override public void add(Component c) { childen.add(c); } @Override public void remove(Component c) { childen.remove(c); } @Override public void display() { System.out.println(new String("-") + name); for (Component c : childen) { c.display(); } }}public class TestComposite { public static void main(String[] args) { Composite root = new Composite("root"); root.add(new Leaf("Leaf 1")); root.add(new Leaf("leaf 2")); Composite comp = new Composite(" X"); comp.add(new Leaf("leaf x1")); comp.add(new Leaf("leaf x2")); root.add(comp); root.display(); }} 楼主说的类是自己创造的类还是java自定义好的类? 根是Object,然后有很多类和接口的,自己动手找找了 API帮助文档里,各个类之间层次关系,慢慢看吧。。 同楼上 楼主自己看API文档 说的太好了,所有的类都是object类的子类 list 关于接口的一些认识,求高手补充 java查询数据库所有表的问题,请各位大大进来帮帮忙 s.length()和s.length???????为什么一个加()一个不加???????? 关于接口的实现 关于修改日期的问题 关键字:socket,多线程,数据库 子类父类属于同一个类么 请问有谁用java做过或看到过上传和下载的程序 这个结果如何理解?(菜鸟级问题) java哪方面需求高适合女生 《JAVA编程思想第4版》不懂的地方——望共同探讨
import java.util.List;abstract class Component {
protected String name; public Component(String name) {
this.name = name; } abstract void add(Component c); abstract void remove(Component c); abstract void display();
}class Leaf extends Component {
public Leaf(String name) {
super(name);
} @Override
public void add(Component c) { } @Override
public void remove(Component c) { } @Override
public void display() {
System.out.println(new String("--") + name);
}
}class Composite extends Component {
public Composite(String name) {
super(name);
} private List<Component> childen = new ArrayList<Component>(); @Override
public void add(Component c) {
childen.add(c); } @Override
public void remove(Component c) {
childen.remove(c); } @Override
public void display() {
System.out.println(new String("-") + name);
for (Component c : childen) {
c.display();
}
}
}public class TestComposite {
public static void main(String[] args) {
Composite root = new Composite("root");
root.add(new Leaf("Leaf 1"));
root.add(new Leaf("leaf 2")); Composite comp = new Composite(" X");
comp.add(new Leaf("leaf x1"));
comp.add(new Leaf("leaf x2"));
root.add(comp); root.display();
}}