Java 面向对象有哪四个特性?

1 个回答

  • 元始大天尊
    忙碌足以冲淡很多复杂的情绪
    Java 面向对象的四个核心特性是: ## 1. **封装(Encapsulation)** * **定义**:把数据(属性)和操作数据的方法打包在一个类中,通过访问控制符隐藏内部实现细节,只暴露必要的接口。 * **作用**: 1. 隐藏实现细节,降低耦合 2. 提高代码安全性 3. 易于维护和扩展 * **示例**: ```java public class User { private String name; // 私有化 public String getName() { return name; } public void setName(String name) { this.name = name; } } ``` ## 2. **继承(Inheritance)** * **定义**:子类可以继承父类的属性和方法,实现代码复用和扩展。 * **作用**: 1. 提高代码复用率 2. 形成类层次结构 * **示例**: ```java public class Animal { public void eat() { System.out.println("吃东西"); } } public class Dog extends Animal { public void bark() { System.out.println("汪汪"); } } ``` ## 3. **多态(Polymorphism)** * **定义**:同一个方法调用在不同对象上表现出不同的行为(方法重写 + 向上转型)。 * **作用**: 1. 提高程序扩展性和可维护性 2. 调用方只关心接口,不关心具体实现 * **示例**: ```java Animal a1 = new Dog(); Animal a2 = new Cat(); a1.eat(); // Dog 实现 a2.eat(); // Cat 实现 ``` ## 4. **抽象(Abstraction)** * **定义**:抽取对象的公共特征形成类或接口,隐藏具体实现,只保留必要功能接口。 * **作用**: 1. 关注“做什么”,不关心“怎么做” 2. 便于扩展和替换实现 * **示例**: ```java public abstract class Shape { public abstract void draw(); } public class Circle extends Shape { public void draw() { System.out.println("画圆"); } } ```
    发布于 2025-08-12 18:34 •IP属地 新疆
    举报
    评论
    收藏