在Java编程语言中,自定义类是构建复杂应用程序的基础。通过自定义类,你可以创建具有特定行为和属性的模型,使得代码更加模块化和可重用。本文将带你从零基础开始,学习如何创建实用的Java类,并掌握编写、继承和多态等技巧。
创建自定义类
首先,让我们从创建一个简单的自定义类开始。以下是一个名为Person的类的示例,它包含姓名、年龄和性别等属性,以及一个打印个人信息的方法。
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 printInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Gender: " + gender);
}
}
在这个例子中,我们定义了一个名为Person的类,它有三个私有属性:name、age和gender。我们还提供了一个构造函数,用于在创建Person对象时初始化这些属性。此外,我们定义了一个名为printInfo的方法,用于打印个人信息。
继承与多态
在Java中,继承是一种允许子类继承父类属性和方法的技术。以下是一个名为Employee的类,它继承自Person类,并添加了工资属性和打印工资信息的方法。
public class Employee extends Person {
private double salary;
public Employee(String name, int age, String gender, double salary) {
super(name, age, gender);
this.salary = salary;
}
public void printSalary() {
System.out.println("Salary: " + salary);
}
}
在这个例子中,Employee类继承自Person类,并添加了一个名为salary的属性。我们还定义了一个构造函数,用于在创建Employee对象时初始化所有属性。
多态是Java中的一个强大特性,它允许我们使用一个指向父类对象的引用来调用子类的方法。以下是一个使用多态的示例:
public class Main {
public static void main(String[] args) {
Person person = new Person("Alice", 30, "Female");
Employee employee = new Employee("Bob", 25, "Male", 5000);
person.printInfo();
employee.printInfo();
employee.printSalary();
}
}
在这个例子中,我们创建了两个对象:person和employee。person是一个Person对象,而employee是一个Employee对象。尽管employee是Employee类型的,但我们使用Person类型的引用来调用它的printInfo方法。这展示了多态性,因为我们能够根据对象的实际类型来调用相应的方法。
总结
通过本文的学习,你已经掌握了如何在Java中创建自定义类、继承和实现多态。这些技能对于构建复杂的应用程序至关重要。在后续的学习中,你可以继续探索更多高级特性,如接口、泛型和异常处理,以进一步提升你的Java编程技能。
