3、Java编程解答疑惑

定义一个父类笔类Pen,具有长度length、品牌brand、粗细width3个私有属性,创建3个私有属性的设置器和访问器,定义其写的方法write();定义子类铅笔类Pencil,重写方法write(),添加写的方法doHomework();定义子类粉笔类Chalk,重写方法write(),添加留的方法giveHomework();在主函数中创建铅笔和粉笔对象,分别调用其写的方法,并实现留题和写题。#问题相关代码片,运行结果

你可以参考一下,希望采纳

//笔类
public class Pen {
    private int length;
    private int width;
    private String brand;

    //长度
    public int getLength() {
        return length;
    }

    public void setLength(int length) {
        this.length = length;
    }

    //粗细
    public int getWidth() {
        return width;
    }

    public void setWidth(int width) {
        this.width = width;
    }

    //品牌
    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public void write(){
        System.out.println("用笔写题");
    }
}
//铅笔类
public class Pencil extends Pen{
    public void write(){
        System.out.println("用铅笔写题");
    }

    public void doHomework(){
        System.out.println("用铅笔写作业");
    }
}
//粉笔类
public class Chalk extends Pen{
    public void write(){
        System.out.println("用粉笔写题");
    }

    public void giveHomework(){
        System.out.println("用粉笔留作业");
    }
}
//测试类
public class Test {
    public static void main(String[] args) {
        Pencil p = new Pencil();
        Chalk c = new Chalk();

        p.write();
        c.write();

        p.doHomework();
        c.giveHomework();
    }
}