使用构造方法对Person类的3个成员变量进行初始化,并输出各成员变量的值。Person包含3个成员属性:姓名、性别和年龄。
时间: 2023-05-30 13:07:05 浏览: 225
以下是Java代码示例:
```java
public class Person {
private String name;
private String gender;
private int age;
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public void printInfo() {
System.out.println("Name: " + name);
System.out.println("Gender: " + gender);
System.out.println("Age: " + age);
}
public static void main(String[] args) {
Person person = new Person("John", "Male", 25);
person.printInfo();
}
}
```
输出结果:
```
Name: John
Gender: Male
Age: 25
```
相关问题
(1)定义Person类,包含3个成员变量name(姓名)、age(年龄)、sex(性别)和3个构造方法,其中无参构造方法初始化变量;一个有参构造方法的参数为与成员变量小脑瓜痛的参数列表,通过传递的参数初始化变量;另一个有参构造方法的参数为类的对象,通过对象初始化变量,然后定义showInfo()方法显示信息 (2)另外,定义City类继承Person类,包括成员变量name(城市名)和3个构造方法,使用super关键字调用父类的构造方法和成员变量对父类的成员变量进行初始化,然后对子类新增的成员变量进行初始化,最后重写showInfo()方法。
好的,下面是代码实现:
```
public class Person {
String name;
int age;
String sex;
public Person() {
name = "Unknown";
age = 0;
sex = "Unknown";
}
public Person(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public Person(Person person) {
this.name = person.name;
this.age = person.age;
this.sex = person.sex;
}
public void showInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Sex: " + sex);
}
}
public class City extends Person {
String cityName;
public City() {
super();
cityName = "Unknown";
}
public City(String name, int age, String sex, String cityName) {
super(name, age, sex);
this.cityName = cityName;
}
public City(Person person, String cityName) {
super(person);
this.cityName = cityName;
}
@Override
public void showInfo() {
super.showInfo();
System.out.println("City name: " + cityName);
}
}
```
以上代码中,首先定义了Person类,包含了3个成员变量和3个构造方法,其中一个无参构造方法、一个有参构造方法和一个参数为Person类对象的有参构造方法。Person类还定义了showInfo()方法,用于显示信息。
接着定义了City类,继承自Person类。City类新增了一个成员变量cityName,并且定义了三个构造方法,分别调用了父类的构造方法进行变量的初始化。City类还重写了父类的showInfo()方法,显示了城市名称。
在主函数中,可以进行如下测试:
```
public static void main(String[] args) {
Person person1 = new Person();
person1.showInfo();
System.out.println("--------------------");
Person person2 = new Person("Tom", 20, "Male");
person2.showInfo();
System.out.println("--------------------");
Person person3 = new Person(person2);
person3.showInfo();
System.out.println("--------------------");
City city1 = new City();
city1.showInfo();
System.out.println("--------------------");
City city2 = new City("Lucy", 22, "Female", "New York");
city2.showInfo();
System.out.println("--------------------");
City city3 = new City(person2, "London");
city3.showInfo();
}
```
输出结果如下:
```
Name: Unknown
Age: 0
Sex: Unknown
--------------------
Name: Tom
Age: 20
Sex: Male
--------------------
Name: Tom
Age: 20
Sex: Male
--------------------
Name: Unknown
Age: 0
Sex: Unknown
City name: Unknown
--------------------
Name: Lucy
Age: 22
Sex: Female
City name: New York
--------------------
Name: Tom
Age: 20
Sex: Male
City name: London
```
编写一个名为 person 的类,包含以下成员变量和方法: 。成员变量:name(字符串类型)、age(整数类型)、gender(宇符串类型); 。构造方法:带有三个参数的构造方法,用于初始化成员变量; 。方法:introduceO,用于输出该对象的姓名、年龄和性别
好的,以下是一个简单的 Person 类的实现,包含了所述的成员变量和方法:
```java
public class Person {
private String name;
private int age;
private String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public void introduce() {
System.out.println("My name is " + name + ", I'm " + age + " years old, and I'm " + gender + ".");
}
}
```
在上面的代码中,我们定义了一个名为 Person 的类,并声明了三个成员变量:name、age 和 gender。我们还定义了一个构造方法,它接受三个参数,并用这些参数初始化成员变量。最后,我们还定义了一个名为 introduce 的方法,它用于输出一个 Person 对象的姓名、年龄和性别。
使用上述代码,我们可以实例化一个 Person 对象,并调用其 introduce 方法,如下所示:
```java
public class Main {
public static void main(String[] args) {
Person person = new Person("Tom", 20, "male");
person.introduce();
}
}
```
上述代码将创建一个名为 Tom 的 Person 对象,其年龄为 20 岁,性别为男性,并调用该对象的 introduce 方法,输出以下内容:
```
My name is Tom, I'm 20 years old, and I'm male.
```
阅读全文