Java抽象类Animal示例:定义动物类并实现叫声方法
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属性赋值。
解决方法
您可以通过以下两种方法解决这个问题:
-
在构造方法中传入参数赋值
在创建Animal对象时,可以通过构造方法传入参数给name属性赋值。例如:
Animal dog = new Animal("小狗"); -
使用setter方法设置name属性的值
您可以通过setter方法来设置name属性的值。例如:
Animal cat = new Animal(); cat.setName("猫咪");
通过以上两种方法,您就可以成功地给Animal对象的name属性赋值,从而避免输出名字为null的问题。
原文地址: https://www.cveoy.top/t/topic/qygk 著作权归作者所有。请勿转载和采集!