面向对象编程(OOP)是 Java 编程语言的核心特性之一。在这个高级教程中,我们将深入探讨 Java 面向对象编程的高级概念。
类和对象
在 Java 中,类是创建对象的蓝图。对象是类的实例。
- 类:定义了对象的属性和行为。
- 对象:是类的具体实例。
public class Car {
String brand;
int year;
public Car(String brand, int year) {
this.brand = brand;
this.year = year;
}
public void displayInfo() {
System.out.println("Brand: " + brand + ", Year: " + year);
}
}
继承
继承是 OOP 中的另一个重要概念,它允许一个类继承另一个类的属性和方法。
public class SportsCar extends Car {
String color;
public SportsCar(String brand, int year, String color) {
super(brand, year);
this.color = color;
}
public void displayColor() {
System.out.println("Color: " + color);
}
}
多态
多态是指同一个方法在不同的对象上有不同的行为。
public class Animal {
public void makeSound() {
System.out.println("Animal makes a sound");
}
}
public class Dog extends Animal {
public void makeSound() {
System.out.println("Dog barks");
}
}
public class Cat extends Animal {
public void makeSound() {
System.out.println("Cat meows");
}
}
封装
封装是 OOP 中的另一个核心概念,它涉及将数据隐藏在对象内部,并仅通过公共接口与外界交互。
public class BankAccount {
private double balance;
public BankAccount(double initialBalance) {
balance = initialBalance;
}
public double getBalance() {
return balance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
}
}
}
更多资源
想要了解更多关于 Java 面向对象编程的高级概念,请阅读我们的Java OOP 基础教程。
Java OOP Concept