定义一个student类,含类成员变量: string name、string gender、int score、boolean award,所有的变量为私有(private)。 1.编写有参构造函数: 对name、gender、score、award赋初值; 2. 重写(覆盖)tostring方法: 按照格式:类名 [name=, gender=,score=, award=]输出; 3.对每个成员变量生成setter/getter方法; 4.main方法中创建对象并输出。
时间: 2023-05-31 19:17:48 浏览: 311
### 回答1:
以下是定义的student类的代码:
```
class Student {
private String name;
private String gender;
private int score;
private boolean award;
public Student(String name, String gender, int score, boolean award) {
this.name = name;
this.gender = gender;
this.score = score;
this.award = award;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public boolean isAward() {
return award;
}
public void setAward(boolean award) {
this.award = award;
}
@Override
public String toString() {
return "Student [name=" + name + ", gender=" + gender + ", score=" + score + ", award=" + award + "]";
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student("张三", "男", 90, true);
System.out.println(student);
}
}
```
在main方法中创建了一个Student对象,输出结果为:
```
Student [name=张三, gender=男, score=90, award=true]
```
### 回答2:
下面是定义一个student类的代码实现:
```
#include <iostream>
using namespace std;
class Student {
private:
string name;
string gender;
int score;
bool award;
public:
Student(string n, string g, int s, bool a) {
name = n;
gender = g;
score = s;
award = a;
}
string getName() {
return name;
}
void setName(string n) {
name = n;
}
string getGender() {
return gender;
}
void setGender(string g) {
gender = g;
}
int getScore() {
return score;
}
void setScore(int s) {
score = s;
}
bool getAward() {
return award;
}
void setAward(bool a) {
award = a;
}
string toString() {
return "Student [name=" + name + ", gender=" + gender + ", score=" + to_string(score) + ", award=" + (award ? "true" : "false") + "]";
}
};
int main() {
Student s("小明", "男", 85, true);
cout << s.toString() << endl;
return 0;
}
```
在这个代码中:
1. 定义了一个student类,包括4个私有成员变量和一些公有方法。
2. 有参构造函数,在对象创建的时候直接对成员变量进行初始化。
3. 重写了toString方法,按照指定格式输出student对象的信息。
4. 给每个成员变量都生成了getter和setter方法,以便外部能够访问和修改它们。
5. 在main函数中创建了一个student对象并输出它的信息。
### 回答3:
Student类是一个针对学生的类,在此类中包含了一些表示学生信息的变量,分别是学生姓名(name)、学生性别(gender)、学生成绩(score)、学生是否获奖(award)。
在此类中,使用了私有修饰符来修饰类成员变量,这样做是为了保证了这些变量的安全性,只能通过类内部的getter和setter方法来进行读取和修改。
1. 有参构造函数:对name、gender、score、award赋初值;
以下是Student类的有参构造函数:
```
public Student(String name, String gender, int score, boolean award) {
this.name = name;
this.gender = gender;
this.score = score;
this.award = award;
}
```
2. 重写(覆盖)tostring方法:按照格式:类名 [name=, gender=,score=, award=]输出;
以下是Student类的重写(覆盖)toString方法:
```
@Override
public String toString() {
return "Student [name=" + name + ", gender=" + gender + ", score=" + score + ", award=" + award + "]";
}
```
3. 对每个成员变量生成setter/getter方法;
以下是Student类的setter/getter方法:
```
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public boolean isAward() {
return award;
}
public void setAward(boolean award) {
this.award = award;
}
```
4. main方法中创建对象并输出。
在main方法中,我们可以通过以下代码创建一个Student对象,并输出它的信息:
```
public static void main(String[] args) {
Student student = new Student("Tom", "Male", 90, true);
System.out.println(student);
}
```
输出结果为:
```
Student [name=Tom, gender=Male, score=90, award=true]
```
以上就是定义一个Student类及其相关方法的全部内容。
阅读全文