java,定义父类和子类

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

定义一个父类Parents和两个子类Father类和Mother类:Parents类具有两个属性:姓名和年龄,该类所包含的方法除了构造方法和相应的get和set方法,还有一个print()用来打印对象的具体的信息,例如,输出“我是家长,我的名字是...,我的年龄是...岁;Father类增加了一个属性:爱好,并重写了父类Parents中的print()方法,输出“我是父亲,我的名字是...,我的年龄是...岁,我的爱好是...”;Mother类增加了一个属性:头发的颜色,并重写了父类Parents中的print()方法,输出“我是母亲,我的名字是...,我的年龄是...岁,我头发的颜色是...”。最后定义一个测试类Test,要求显示如下信息:我是家长,我的名字是王瑞,我的年龄是36岁我是父亲,我的名字是张峰,我的年龄是45岁,我的爱好是打保龄球我是母亲,我的名字是孙娟,我的年龄是36岁,我的头发颜色是棕色Parents:publicabstractclassParents{privateStringname;//姓名privateintage;//年龄publicParents(){}publicParents(Stringname,intage){this.setName(name);this.setAge(age);}publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetAge(intage){this.age=age;}publicintgetAge(){returnage;}voidSys(){我是家长,+我的名字是+this.getName()+,我的年龄是+this.getAge()+岁);}}Father:publicclassFatherextendsParents{privateStringfavor;publicFather(Stringname,intage,Stringfavor){super(name,age);this.favor=favor;}publicvoidsetFavor(Stringfavor){this.favor=favor;}publicStringgetFavor(){returnfavor;}voidSys(){我是父亲,+我的名字是+this.getName()+,我的年龄是+this.getAge()+岁,我的爱好是+this.getFavor());}}Mother:publicclassMotherextendsParents{privateStringhairColor;//头发颜色publicMother(Stringname,intage,StringhairColor){super(name,age);this.hairColor=hairColor;}publicvoidsetHairColor(StringhairColor){this.hairColor=hairColor;}publicStringgetHairColor(){returnhairColor;}voidSys(){我是母亲,+我的名字是+this.getName()+,我的年龄是+this.getAge()+岁,我头发的颜色是+this.getHairColor());}}Test:publicclassTest{publicstaticvoidmain(String[]args){Parentsp=newParents(王瑞,36);Fatherf=newFather(张峰,45,打保龄球);Motherm=newMother(孙娟,36,棕色);p.Sys();f.Sys();m.Sys();}}

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功