在类中定义属性和方法1)定义动物类Animal,私有属性sex,表示性别,数据类型为 boolean ;私有属性age,表示年龄,数据类型为 int;属性的 getters和 setters 方法;在类的构造方法中设置性别初始值为 false;公有方法Introduce0),用于介绍动物: I)若字段sex 属性的值为 true,方法返回一个字符串“This is a male Animal!”;Il)若字段 sex 属性的值为 false ,则方法返回一个字符串“This is a female Animal!”。(2)由基类Animal创建派生类 Dog,在派生类中实现方法重写。创建公有类Dog,它是从基类Animal 中派生出的;在类Dog的构造方法中,设置属性sex的初始值为true;在类Dog中重写基类Animal的方法Introduce:I)若属性 Sex的值为 true ,方法返回一个字符串“This is a male Dog!”;Il)若属性 Sex 的值为 false,则方法返回一个字符串“This is a female Dog!”在程序主方法中实例化类的对象,调用方法输出介绍动物的字符串(3)定义测试类AnimalTest, 实例化Animal的一个对象ani,调用类的方法ntroduce0,并输出方法返回的字符串实例化 Dog 的一个对象 dog,调用类的方法Introduce0,并输出方法返回的字符串。
时间: 2024-02-22 19:59:28 浏览: 234
下面是对应的 Java 代码:
```java
// Animal 类
public class Animal {
private boolean sex;
private int age;
public Animal() {
this.sex = false;
}
public boolean isSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String Introduce() {
return sex ? "This is a male Animal!" : "This is a female Animal!";
}
}
// Dog 类
public class Dog extends Animal {
public Dog() {
setSex(true);
}
@Override
public String Introduce() {
return isSex() ? "This is a male Dog!" : "This is a female Dog!";
}
}
// 测试类 AnimalTest
public class AnimalTest {
public static void main(String[] args) {
Animal ani = new Animal();
System.out.println(ani.Introduce());
Dog dog = new Dog();
System.out.println(dog.Introduce());
}
}
```
运行结果:
```
This is a female Animal!
This is a male Dog!
```
阅读全文