定义类与创建对象,完成方法重载 长代码
时间: 2024-10-18 08:15:51 浏览: 4
在Java中,定义类(Class)和创建对象(Object)是面向对象编程的基础概念。
**定义类**:
当你创建一个类时,你在Java中声明了一个模板或蓝图,描述了这个类型的属性和行为。例如:
```java
public class MyClass {
// 属性
private String name;
int age;
// 构造器
public MyClass(String name, int age) {
this.name = name;
this.age = age;
}
// 方法
public void sayHello() {
System.out.println("Hello, my name is " + name);
}
// 方法重载示例 (两个不同参数列表的方法)
public void sayAge() {
System.out.println("My age is " + age);
}
}
```
在这个例子中,`MyClass` 是一个定义好的类,有属性 `name` 和 `age`,以及构造函数用于初始化这些属性,还有 `sayHello` 和 `sayAge` 方法。
**创建对象**:
要使用这个类,你需要实例化一个对象。这是通过使用 `new` 关键字和类名来完成的:
```java
MyClass obj = new MyClass("Alice", 25); // 创建一个 MyClass 的新对象
obj.sayHello(); // 输出 "Hello, my name is Alice"
obj.sayAge(); // 输出 "My age is 25"
```
**方法重载**:
方法重载是指在一个类中提供多个同名但参数列表不同的方法。这样做是为了增强代码的灵活性,根据传入的参数执行不同的操作。比如前面的 `sayHello()` 和 `sayAge()` 就是一个例子,虽然它们名字相同,但接收的参数类型或数量不同。
```java
// 这里 `sayHello` 方法被重载为接受字符串参数
public void sayHello(String message) {
System.out.println(message);
}
// 这次我们有一个重载版本,接受一个整数参数
public void sayAge(int years) {
System.out.println("I am " + years + " years old.");
}
```
要调用哪个版本取决于传给它的实际参数。
阅读全文