用java定义一个名为 Person 的类,包含姓名、年龄、性别等属性,以及一个 sayHello() 方法,可以输出 "Hello, my name is [姓名],我今年 [年龄] 岁,我是 [性别]"。
时间: 2024-04-17 20:24:52 浏览: 74
好的,这是一个用 Java 定义的 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 sayHello() {
System.out.println("Hello, my name is " + name + ", 我今年 " + age + " 岁,我是 " + gender);
}
}
```
你可以使用以下代码来创建一个 Person 对象并调用 sayHello() 方法:
```java
Person person = new Person("张三", 25, "男");
person.sayHello();
```
输出结果将会是:
```
Hello, my name is 张三,我今年 25 岁,我是 男
```
相关问题
用Java创建=一个类的实例和对象 并且调用一个方法
好的,让我用 Java 语言给你展示如何创建一个类的实例、对象并调用一个方法。
首先,我们需要使用 `class` 关键字来定义一个类,然后在类中添加属性和方法。例如,下面的代码演示了如何创建一个名为 `Person` 的类,并添加一个 `name` 属性和一个 `sayHello` 方法:
```java
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void sayHello() {
System.out.println("Hello, my name is " + this.name);
}
}
```
在这个示例中,我们定义了一个 `Person` 类,并在构造函数中初始化了 `name` 属性。我们还定义了一个名为 `sayHello` 的方法,用于输出问候语和对象的名字。
接下来,我们可以使用 `new` 关键字创建一个 `Person` 对象。例如,下面的代码演示了如何创建一个名为 `john` 的 `Person` 对象:
```java
Person john = new Person("John");
// 调用对象的方法
john.sayHello();
```
在这个示例中,我们创建了一个名为 `john` 的 `Person` 对象,并将其名字设置为 `"John"`。然后,我们调用 `sayHello` 方法来输出问候语。
希望这个示例能帮助你理解如何在 Java 中创建一个类的实例、对象并调用一个方法。
1. 其它 请编写一个Person类,至少包含三个属性,两个方法,并创建一个Person的对象(对象名为你姓名的拼音),完成对属性赋值和方法调用。 定义一个学生类继承Person类,测试子类继承父类中哪些属性和方法,当子类重写父类中某个方法时,如何让其调用父类中的方法。
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 " + this.name + ", I am " + this.age + " years old, and I am " + this.gender + ".");
}
public void sayHello() {
System.out.println("Hello, my name is " + this.name + ".");
}
}
```
创建对象:
```java
Person huangxing = new Person("Huang Xing", 28, "male");
huangxing.introduce();
huangxing.sayHello();
```
输出:
```
My name is Huang Xing, I am 28 years old, and I am male.
Hello, my name is Huang Xing.
```
学生类:
```java
public class Student extends Person {
private int grade;
private String major;
public Student(String name, int age, String gender, int grade, String major) {
super(name, age, gender);
this.grade = grade;
this.major = major;
}
@Override
public void introduce() {
super.introduce();
System.out.println("I am a student in grade " + this.grade + ", majoring in " + this.major + ".");
}
public void study() {
System.out.println("I am studying...");
}
}
```
测试:
```java
Student huangxing = new Student("Huang Xing", 28, "male", 5, "Computer Science");
huangxing.introduce();
huangxing.sayHello();
huangxing.study();
```
输出:
```
My name is Huang Xing, I am 28 years old, and I am male.
I am a student in grade 5, majoring in Computer Science.
Hello, my name is Huang Xing.
I am studying...
```
子类继承了父类中的属性和方法,可以直接使用。子类可以重写父类中的方法,使用`@Override`注解进行标识。如果子类想要调用父类中的方法,可以使用`super`关键字。例如,在`Student`类中重写了`introduce()`方法,但是又想要调用父类中的`introduce()`方法,可以这样写:
```java
@Override
public void introduce() {
super.introduce();
System.out.println("I am a student in grade " + this.grade + ", majoring in " + this.major + ".");
}
```
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)