存疑,尚未解决。待更
问题:
男人类:
- 姓名、 年龄
- 妻子类
- 孩子类
- 方法 work()
女人类:
- 姓名、年龄
- 丈夫类
- 孩子类
- 方法 playSister()
孩子类:
- 姓名、年龄、性别
- 父亲类
- 母亲类
- 方法 study()
家庭类:
- 男人类
- 女人类
- 孩子类
- 方法 happy()
要求创建男人、女人、孩子、家庭对象,相互赋值,运行一下其中的方法。
————————————————————————————————————————————————
定义 Person 类:
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
定义 Man 类:
public class Man extends Person{
private Woman wife;
private Child child;
public Man() {
}
public Man(String name, int age) {
super(name, age);
this.wife = wife;
this.child = child;
}
public void work(){
System.out.println(this.getName() + "赚钱养家,还得洗衣服做饭拖地哄娃");
}
public Child getChild() {
return child;
}
public void setChild(Child child) {
this.child = child;
}
public Woman getWife() {
return wife;
}
public void setWife(Woman wife) {
this.wife = wife;
}
@Override
public String toString() {
return "Man [wife=" + wife + ", child=" + child + ", getName()=" + getName() + ", getAge()=" + getAge() + "]";
}
}
定义 woman 类:
public class Woman extends Person{
private Man husband;
private Child child;
public Woman() {
}
public Woman(String name, int age) {
super(name, age);
}
public void playSister() {
System.out.println(this.getName() + "貌美如花");
}
public Child getChild() {
return child;
}
public void setChild(Child child) {
this.child = child;
}
public Man getHusband() {
return husband;
}
public void setHusband(Man husband) {
this.husband = husband;
}
@Override
public String toString() {
return "Woman [husband=" + husband + ", child=" + child + ", getName()=" + getName() + ", getAge()=" + getAge()
+ "]";
}
}
定义 Child 类 :
public class Child extends Person {
private Man father;
private Woman mother;
private String sex;
public Child() {
}
public Child(String name, int age, String sex) {
super(name, age);
this.sex = sex;
}
public void study() {
System.out.println(this.getName() + "好好学习");
}
public Man getFather() {
return father;
}
public void setFather(Man father) {
this.father = father;
}
public Woman getMother() {
return mother;
}
public void setMother(Woman mother) {
this.mother = mother;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String toString() {
return "Child [father=" + father + ", mother=" + mother + ", sex=" + sex + ", name" + getName()
+ ", age" + getAge() + "]";
}
}
Family 类:
public class Family {
private Man man;
private Woman woman;
private Child child;
public Family() {
}
public Family(Man man, Woman woman, Child child) {
this.man = man;
this.woman = woman;
this.child = child;
}
public void happy() {
System.out.println("偶尔给" + man.getName() + "放个假,happy一下");
}
public Man getMan() {
return man;
}
public void setMan(Man man) {
this.man = man;
}
public Woman getWoman() {
return woman;
}
public void setWoman(Woman woman) {
this.woman = woman;
}
public Child getChild() {
return child;
}
public void setChild(Child child) {
this.child = child;
}
public String toString() {
return "Family [man=" + man + ", woman=" + woman + ", child=" + child + "]";
}
}
Main 类,以及 main 方法
package qiantaodiaoyong;
public class Main {
public static void main(String[] args) {
//从前有个男人 不小心掉落悬崖
Man man = new Man("王二狗子", 20);
//被山下采药的花姑娘救起
Woman woman = new Woman("如花", 18);
//男子醒后 一见倾心 小鹿乱撞 私定终身
man.setWife(woman);
woman.setHusband(man);
//10个月以后 孩子出生了
Child child = new Child("王小巴", 0, "boy");
//一年后孩子会叫爸爸妈妈了
child.setFather(man);
child.setMother(woman);
child.setAge(1);
man.setChild(child);
woman.setChild(child);
//他们组成了美满幸福的家庭
Family family = new Family(man, woman, child);
//偶尔happy一下
family.happy();
System.out.println(family.getMan().getName());
System.out.println(family.getMan().getAge());
System.out.println(family.getMan().getWife().getChild().getName());
}
}