Java 面向对象编程(OOP)是 Java 编程语言的核心特性之一。本教程将深入探讨 Java OOP 的高级概念,包括继承、多态、封装等。
1. 继承
继承是面向对象编程中的一个关键概念,它允许一个类继承另一个类的属性和方法。以下是一个简单的例子:
class Animal {
String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " is eating.");
}
}
class Dog extends Animal {
public Dog(String name) {
super(name);
}
public void bark() {
System.out.println(name + " is barking.");
}
}
在上面的代码中,Dog
类继承自 Animal
类,并添加了 bark()
方法。
2. 多态
多态允许一个接口可以有多个实现。在 Java 中,多态通常通过方法重写来实现。
class Animal {
public void makeSound() {
System.out.println("Some sound");
}
}
class Dog extends Animal {
public void makeSound() {
System.out.println("Bark");
}
}
class Cat extends Animal {
public void makeSound() {
System.out.println("Meow");
}
}
在上面的代码中,Dog
和 Cat
类都重写了 makeSound()
方法。
3. 封装
封装是面向对象编程的另一个核心概念,它涉及将数据隐藏在对象内部,并提供公共接口来访问这些数据。
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) {
balance -= amount;
}
}
在上面的代码中,balance
变量被声明为 private
,这意味着它只能被 BankAccount
类内部访问。
扩展阅读
如果你想要了解更多关于 Java 面向对象编程的高级概念,请参考以下链接:
希望这个教程能帮助你更好地理解 Java 面向对象编程的高级概念。👍