一段简单的关于四种关系的代码(下)。
如下——
3.聚合关系
package cn.jsu.www10;
class People {
private String name;
public People(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
class Reader extends People{
private int age;
private String gender;
public Reader(String name,int age,String gender) {
super(name);
this.age = age;
this.gender = gender;
}
public String getReader() {
return "姓名:" + this.getName() + "\t性别:" + this.gender + "\t年龄:" + this.age;
}
}
class Bookwork {
private String name;
private Reader[] list;
public Bookwork(String name,Reader[] list) {
this.name = name;
this.list = list;
}
public String getName() {
return this.name;
}
public void display() {
for(Reader r:list){
System.out.println(r.getReader());
}
}
}
public class Juh {
public static void main(String[] args) {
Reader[] reader = new Reader[2];
reader[0] = new Reader("xb", 18, "男");
reader[1] = new Reader("odb", 17, "男");
Bookwork b = new Bookwork("XIAOZ", reader);
System.out.println("书名:" + b.getName() + "\n读者:");
b.display();
}
}
4.组合关系
package cn.jsu.www10;
class Female{
private String name;
private int age;
public Female(String name,int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
class Male{
private String name;
private int age;
public Male(String name,int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
class Clas{
private Male[] mlist;
private Female[] flist;
public Clas(Male[] mlist,Female[] flist) {
this.flist = flist;
this.mlist = mlist;
}
public String getClas() {
return "男生个数:" + this.mlist.length + "\t女生个数:" + this.flist.length;
}
public void display() {
for (Male m:this.mlist){
System.out.println("男生姓名:" + m.getName() + " \t年龄:" + m.getAge());
}
for (Female f:this.flist){
System.out.println("女生姓名:" + f.getName() + " \t年龄:" + f.getAge());
}
}
}
public class Zuh {
public static void main(String[] args) {
Male[] mlist = new Male[] {new Male("odb",17)};
Female[] flist = new Female[] {new Female("xb",18)};
Clas c = new Clas(mlist,flist);
System.out.println(c.getClas());
c.display();
}
}