面向对象编程(OOP)是 Java 编程语言的核心概念之一。本教程将为您介绍 Java 中面向对象编程的基础知识。
1. 什么是面向对象编程?
面向对象编程是一种编程范式,它将数据和操作数据的方法捆绑在一起形成“对象”。OOP 有几个关键特性:封装、继承和多态。
2. Java 中的类和对象
在 Java 中,类是创建对象的蓝图。一个对象是类的实例。
public class Dog {
String breed;
public Dog(String breed) {
this.breed = breed;
}
public void bark() {
System.out.println("Woof! Woof!");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog("Golden Retriever");
myDog.bark();
}
}
在上面的代码中,Dog
是一个类,myDog
是它的一个对象。
3. 封装
封装是指将类的内部实现细节隐藏起来,只暴露必要的接口。
public class BankAccount {
private double balance;
public double getBalance() {
return balance;
}
public void deposit(double amount) {
balance += amount;
}
}
在上面的代码中,balance
变量是私有的,这意味着它只能在 BankAccount
类内部访问。
4. 继承
继承是面向对象编程中的一种机制,允许一个类继承另一个类的属性和方法。
public class Dog {
String breed;
public Dog(String breed) {
this.breed = breed;
}
public void bark() {
System.out.println("Woof! Woof!");
}
}
public class LabradorRetriever extends Dog {
public LabradorRetriever(String breed) {
super(breed);
}
}
在上面的代码中,LabradorRetriever
类继承自 Dog
类。
5. 多态
多态是指一个接口可以有多个实现。
public class Animal {
public void makeSound() {
System.out.println("Some sound");
}
}
public class Dog extends Animal {
public void makeSound() {
System.out.println("Woof! Woof!");
}
}
public class Cat extends Animal {
public void makeSound() {
System.out.println("Meow!");
}
}
在上面的代码中,Animal
类的 makeSound
方法可以在 Dog
和 Cat
类中有不同的实现。
6. 扩展阅读
如果您想了解更多关于 Java 面向对象编程的信息,请访问Java 面向对象编程指南。
Java