面向对象编程(OOP)是 Java 语言的核心特性之一。它提供了一种组织和结构化代码的方法,使得代码更加模块化和可重用。以下是一些 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("Car is starting.");
}
}
在上面的例子中,Car
是一个类,它有两个属性 brand
和 year
,以及一个方法 start
。
封装
封装是 OOP 的一个核心原则,它确保了对象的内部状态是私有的,并且只能通过公共接口来访问。
public class Car {
private String brand;
private int year;
public String getBrand() {
return brand;
}
public int getYear() {
return year;
}
}
在上面的例子中,brand
和 year
属性被声明为 private
,这意味着它们只能在类内部访问。getBrand
和 getYear
方法提供了公共接口来访问这些属性。
继承
继承是 OOP 的另一个核心特性,它允许一个类继承另一个类的属性和方法。
public class SportsCar extends Car {
private int horsepower;
public SportsCar(String brand, int year, int horsepower) {
super(brand, year);
this.horsepower = horsepower;
}
public void accelerate() {
System.out.println("Sports car is accelerating.");
}
}
在上面的例子中,SportsCar
类继承自 Car
类,并添加了一个新的属性 horsepower
和一个新方法 accelerate
。
多态
多态是指同一个方法在不同对象上有不同的行为。
public class Car {
public void start() {
System.out.println("Car is starting.");
}
}
public class SportsCar extends Car {
@Override
public void start() {
System.out.println("Sports car is starting with a roar.");
}
}
在上面的例子中,SportsCar
类重写了 start
方法,使其具有不同的行为。
扩展阅读
更多关于 Java 面向对象编程的信息,请访问Java 面向对象编程指南。
<center><img src="https://cloud-image.ullrai.com/q/java_class_/"/></center>