Java抽象类Animal示例:定义动物类并实现叫声方法

本文将通过一个简单的例子来展示如何使用Java抽象类定义一个动物类,并实现一个抽象方法cry(),用于模拟动物叫声。

package com.itheima.test;

public abstract class Animal {
    // 父类
    private String name;

    public Animal() {
    }

    public Animal(String name) {
        this.name = name;
    }

    public abstract void cry();

    /**
     * 获取动物名称
     *
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置动物名称
     *
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    public String toString() {
        return "Animal{name = ' + name + '}";
    }
}

问题:为什么输出的名字是null?

在上面的代码中,如果您直接创建Animal对象,而不设置name属性的值,那么输出的名字将会是null。这是因为您没有给Animal类中的name属性赋值。

解决方法

您可以通过以下两种方法解决这个问题:

  1. 在构造方法中传入参数赋值

    在创建Animal对象时,可以通过构造方法传入参数给name属性赋值。例如:

    Animal dog = new Animal("小狗");
    
  2. 使用setter方法设置name属性的值

    您可以通过setter方法来设置name属性的值。例如:

    Animal cat = new Animal();
    cat.setName("猫咪");
    

通过以上两种方法,您就可以成功地给Animal对象的name属性赋值,从而避免输出名字为null的问题。

Java抽象类Animal示例:定义动物类并实现叫声方法

原文地址: https://www.cveoy.top/t/topic/qygk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录