JAVA构造方法与重载:定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 email地址是用户 ID 加上字符串"@gameschool.com"。
时间: 2023-06-02 09:02:33 浏览: 134
以下是一个可能的实现:
```
public class NetworkUser {
private String userID;
private String password;
private String email;
public NetworkUser(String userID, String password, String email) {
this.userID = userID;
this.password = password;
this.email = email;
}
public NetworkUser(String userID, String password) {
this(userID, password, userID + "@gameschool.com");
}
// getters and setters omitted for brevity
}
```
这里有两个构造方法。第一个构造方法接受三个参数:用户 ID、密码和 email 地址。第二个构造方法只接受用户 ID 和密码两个参数,但这个构造方法在内部调用了第一个构造方法,把 email 地址设置为用户 ID 加上字符串 "@gameschool.com"。
这样,我们就可以用两种不同的方式来创建 NetworkUser 实例:
```
NetworkUser user1 = new NetworkUser("johnsmith", "password", "johnsmith@gmail.com");
NetworkUser user2 = new NetworkUser("janesmith", "password");
```
在第一个例子中,我们传递了所有三个参数。在第二个例子中,我们只传递了用户 ID 和密码,但 email 地址会自动设置为 "janesmith@gameschool.com"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)