头歌Java面向对象 - 封装、继承和多态
时间: 2025-03-23 13:13:35 浏览: 118
### Java面向对象编程的核心概念
#### 封装
封装是一种将数据(属性)和操作数据的方法绑定在一起的技术,外部无法直接访问内部的数据。通过设置访问权限来保护类的成员变量,通常使用`private`修饰符隐藏类的实现细节,并提供公共方法(如getter和setter)供外界访问[^1]。
```java
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age >= 0 && age <= 120) {
this.age = age;
} else {
System.out.println("年龄范围错误");
}
}
}
```
#### 继承
继承允许一个类基于另一个类创建,派生出来的类称为子类,被继承的类称为父类或超类。Java只支持单继承,即一个类只能有一个直接父类,这简化了继承结构并避免了多重继承可能带来的歧义问题。然而,为了弥补这一限制,Java引入了接口机制,使一个类能够实现多个接口。
```java
class Animal {
protected String type;
public Animal(String type) {
this.type = type;
}
public void makeSound() {
System.out.println(type + " makes a sound.");
}
}
class Dog extends Animal {
public Dog() {
super("Dog");
}
@Override
public void makeSound() {
System.out.println("Dog barks.");
}
}
```
#### 多态
多态是指同一种行为具有不同的表现形式,在运行时决定调用哪个具体方法的能力。它主要通过方法重写和动态绑定实现。当父类型的引用指向子类型对象时,实际执行的是子类定义的行为[^2]。
```java
Animal animal = new Dog();
animal.makeSound(); // 输出: Dog barks.
```
上述例子展示了如何利用多态特性让不同种类的对象表现出各自独特的行为模式而无需关心其确切类型是什么。
### 总结
- **封装** 提高安全性以及模块化程度;
- **继承** 实现代码复用减少冗余提高可维护性;
- **多态** 增强灵活性适应变化需求频繁的应用场景。
阅读全文
相关推荐


















