面向对象编程(OOP)是Java编程语言的核心特性之一。它提供了一种组织和建模程序数据的方式,使得代码更加模块化、可重用和易于维护。
基本概念
- 类(Class):类是对象的蓝图或模板,它定义了对象的状态和行为。
- 对象(Object):对象是类的实例,它具有类的属性和方法。
- 方法(Method):方法是类中定义的操作,它包含了执行特定任务的代码。
- 属性(Attribute):属性是类的数据成员,它定义了对象的属性。
Java类和对象
以下是一个简单的Java类示例:
public class Car {
// 属性
private String brand;
private int year;
// 构造函数
public Car(String brand, int year) {
this.brand = brand;
this.year = year;
}
// 方法
public void start() {
System.out.println("The car starts.");
}
}
创建一个Car对象并调用其方法:
Car myCar = new Car("Toyota", 2020);
myCar.start();
继承
继承是OOP中的另一个重要概念,它允许创建一个类(子类)从另一个类(父类)继承属性和方法。
public class SportsCar extends Car {
// 新增属性和方法
public void accelerate() {
System.out.println("The sports car accelerates.");
}
}
多态
多态允许使用父类引用调用子类的方法。
public class Main {
public static void main(String[] args) {
Car myCar = new SportsCar("Ferrari", 2021);
myCar.start(); // 调用父类方法
((SportsCar) myCar).accelerate(); // 强制类型转换后调用子类方法
}
}
更多关于Java面向对象编程的内容,请访问Java OOP教程。