定义类和创建对象,完成方法重载操作,或者通过对象的组合、参数传值,完成具体程序功能Java代码
时间: 2024-10-18 13:10:06 浏览: 21
Java提升学习(二):构造方法,类的继承,封装
在Java中,定义类是一种创建自定义数据结构的方式,它包含了属性(成员变量)和行为(方法)。例如,我们可以定义一个名为`Person`的类:
```java
public class Person {
private String name;
private int age;
// 构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 方法重载示例 - 我们有两个同名的不同版本
public void sayHello() {
System.out.println("Hello, my name is " + name);
}
public void sayHello(String greeting) {
System.out.println(greeting + ", I am " + name);
}
}
```
接下来,我们可以通过`new`关键字来创建这个类的对象:
```java
Person person1 = new Person("Alice", 25); // 创建一个Person对象
person1.sayHello(); // 输出:Hello, my name is Alice
person1.sayHello("Hi"); // 输出:Hi, I am Alice
// 方法重载的另一个例子
Person person2 = new Person("Bob", 30);
person2.sayHello(); // 输出:Hello, my name is Bob
person2.sayHello("Greetings"); // 输出:Greetings, I am Bob
```
在这个例子中,我们完成了方法重载操作,即在同一类中提供了两个`sayHello`方法,一个接受无参,一个接受带参,可以根据传入的不同参数调用对应版本。
至于对象的组合和参数传递,这通常涉及到类之间的关联和方法调用。例如,假设我们有`Address`类:
```java
class Address {
private String street;
// ...
public void setAddress(String street) {
this.street = street;
}
}
// 现在我们在Person类中添加地址属性并设置
public class Person {
private Address address;
//...
public void setAddress(Address address) {
this.address = address;
}
}
// 创建地址和人,并传递地址到Person对象
Address homeAddress = new Address();
homeAddress.setStreet("123 Main St");
Person employee = new Person(homeAddress);
employee.setAddress(homeAddress);
```
这就是简单的类定义、对象创建以及方法重载和参数传递的基本应用。
阅读全文