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小时内删除。