JAVAOOP第二章上机步骤
上机练习一、
训练要点:
继承
子类重写父类方法
理解继承中的初始化过程
需求说明:
优化电子宠物系统
使用继承实现Dog类和Penguin类
打印宠物信息
实现思路:
步骤:
1、将第一章的工程导入
2、在cn.jbit.epet包下新建ch02包
在此包下,创建Pet类,定义属性和方法,定义print()方法,定义无参和有参构造方法
package cn.jbit.epet.ch02; /** * 宠物类,狗狗和企鹅的父类。 * 更多资源可在阿升老师的【与或非】公号中自行查 * @author */ public class Pet { private String name = "无名氏";抽象类的使用// 昵称 private int health = 100;// 健康值 private int love = 0;// 亲密度 /** * 无参构造方法。 */ public Pet() { this.health = 95; System.out.println("执行宠物的无参构造方法。"); } /** * 有参构造方法。 * @param name 昵称 */ public Pet(String name) { this.name = name; System.out.println("执行宠物的有参构造方法。"); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getHealth() { return health; } public void setHealth(int health) { this.health = health; } public int getLove() { return love; } public void setLove(int love) { this.love = love; } /** * 输出宠物信息。 */ public void print() { System.out.println("宠物的自白:\n我的名字叫" + this.name + ",我的健康值是" + this.health + ",我和主人的亲密程度是" + this.love + "。"); } } |
3、创建Dog类,继承pet类,增加strain(品种)属性及相应的getter/set方法。及有参构造
package cn.jbit.epet.ch02; /** * 狗狗类,宠物的子类。 * @author */ public class Dog extends Pet { private String strain;// 品种 /** * 有参构造方法。 * @param name 昵称 * @param strain 品种 */ public Dog(String name, String strain) { super(name); //此处不能使用this.name=name; this.strain = strain; } public String getStrain() { return strain; } public void setStrain(String strain) { this.strain = strain; } } |
4、创建Penguin类,继承Pet类,增加sex属性及相应的get/set方法。及有参构造
package cn.jbit.epet.ch02; /** * 企鹅类,宠物的子类。 * @author */ public class Penguin extends Pet { private String sex;// 性别 /** * 有参构造方法。 * @param name 昵称 * @param sex 性别 */ public Penguin(String name, String sex) { super(name); this.sex = sex; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } } |
5、在test包中创建测试类Testch0201.java。在本类中创建Dog、Penguin对象,打印出相应宠物信息。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论