面相对象编程java案例
时间: 2024-11-22 17:38:31 浏览: 13
面向对象编程(Object-Oriented Programming,OOP)在Java中是一个核心的概念。以下是一个简单的Java案例,演示了如何使用类、对象、封装、继承和多态:
**创建一个基础类 Animal:**
```java
public class Animal {
private String name; // 封装属性
public Animal(String name) {
this.name = name;
}
// 访问器方法
public String getName() {
return name;
}
// 抽象方法,动物都会叫
public abstract void makeSound();
}
```
**继承Animal类的Dog 和 Cat 类:**
```java
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println(name + " says Woof!");
}
}
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println(name + " says Meow!");
}
}
```
**主程序中的多态示例:**
```java
public class Main {
public static void main(String[] args) {
Animal myPet; // 动物引用类型
myPet = new Dog("Buddy"); // 创建狗实例
myPet.makeSound(); // 输出: Buddy says Woof!
myPet = new Cat("Kitty"); // 创建猫实例
myPet.makeSound(); // 输出: Kitty says Meow!
// 这里体现了多态,myPet虽然引用的是Animal类型的变量,但是通过不同的子类实例化,运行结果取决于实际的对象类型
}
}
```
在这个例子中,`makeSound()` 方法的实现因对象的不同而不同,这就是多态的一个体现。
阅读全文