java中如何定义女人


在Java中,可以通过面向对象的方式定义一个“女人”类,包含相关属性和方法。以下是几种常见的实现方式:
基础类定义
public class Woman {
private String name;
private int age;
private String gender = "female";
public Woman(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}
继承自Person类
public class Person {
protected String name;
protected int age;
protected String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
}
public class Woman extends Person {
public Woman(String name, int age) {
super(name, age, "female");
}
}
使用枚举定义性别
public enum Gender {
MALE, FEMALE
}
public class Woman {
private String name;
private int age;
private Gender gender = Gender.FEMALE;
// 构造方法和其他方法...
}
接口实现
public interface Female {
default String getGender() {
return "female";
}
}
public class Woman implements Female {
private String name;
private int age;
// 其他实现...
}
每种方式适用于不同的场景,基础类适合简单需求,继承方式适合已有Person类的情况,枚举方式更类型安全,接口方式适合需要多重继承的场景。






