您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 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();}}
本文标题:java,定义父类和子类
链接地址:https://www.777doc.com/doc-8761291 .html