5.4.1 访问成员变量 •拓展练习 设计一个D0g类,有名字、毛发顏色、年酸、要好等属性,定义 构造方法来初始化类的这些露性(要求使用this关键字),定义方法、输出D0g言息,集写应用程序使用Dog类。
时间: 2024-11-23 11:50:22 浏览: 24
在Java中,访问成员变量通常包括声明、初始化和通过对象引用访问。对于`D0g`这个类的设计,你可以按照以下步骤进行:
1. **声明成员变量**:
```java
public class D0g {
// 成员变量
private String name;
private String furColor;
private int age;
private boolean isFriendly;
// ...
}
```
2. **构造方法(Constructor)**:
使用`this`关键字来初始化成员变量:
```java
public D0g(String name, String furColor, int age, boolean isFriendly) {
this.name = name;
this.furColor = furColor;
this.age = age;
this.isFriendly = isFriendly;
}
```
3. **定义方法**:
例如,你可以定义一个输出宠物信息的方法,比如`bark()`:
```java
public void bark() {
System.out.println("My name is " + name + ", I am a " + furColor + " dog, " +
"I'm " + age + " years old and I am " + (isFriendly ? "friendly" : "not friendly") + ".");
}
```
4. **创建并使用Dog对象**:
```java
public static void main(String[] args) {
D0g myDog = new D0g("Wiggles", "brown", 3, true);
myDog.bark(); // 输出宠物的信息
}
```
**拓展练习**:
你可以尝试添加更多的方法,如改变宠物的状态(增加`eat()`、`sleep()`等)、设置友好的程度(`setFriendly()`和`getFriendly()`),以及提供一个返回宠物年龄是否成年的判断(`isAdult()`等)。
阅读全文