Java 作为一门面向对象的编程语言,其核心特性可以总结为以下三大特点:
-
封装(Encapsulation) 特点: 将数据(属性)和行为(方法)捆绑在一个类中,对外隐藏内部实现细节。 通过访问修饰符(private、protected、public等)控制数据的可见性。 目的: 提高代码安全性(防止外部直接修改数据)。 简化使用(用户只需关注接口,无需了解内部逻辑)。 示例: java Copy Code public class Person { private String name; // 私有属性 public void setName(String name) { // 公有方法 this.name = name; } }
-
继承(Inheritance) 特点: 子类继承父类的属性和方法,实现代码复用。 支持单继承(Java 中一个类只能直接继承一个父类)。 目的: 减少重复代码,建立类之间的层次关系。 支持多态(见下文)。 示例: java Copy Code class Animal { void eat() { System.out.println("Eating..."); } } class Dog extends Animal { } // Dog 继承 Animal 的 eat() 方法
-
多态(Polymorphism) 特点: 编译时多态:方法重载(同名方法,参数不同)。 运行时多态:方法重写(子类覆盖父类方法,通过父类引用调用子类对象)。 目的: 提高代码扩展性(同一接口,不同实现)。 支持面向接口编程。 示例: java Copy Code class Animal { void sound() { System.out.println("Animal sound"); } } class Cat extends Animal { @Override void sound() { System.out.println("Meow"); } // 方法重写 } public class Main { public static void main(String[] args) { Animal a = new Cat(); // 父类引用指向子类对象 a.sound(); // 输出 "Meow"(运行时多态) } }
其他重要特点(补充) 平台无关性: 通过 JVM 实现“一次编译,到处运行”(字节码跨平台)。 健壮性: 自动内存管理(垃圾回收机制)、异常处理机制。 简单性: 语法类似 C++,但去除指针、多重继承等复杂特性。
如果需要更深入的解析或具体场景的代码示例,可以随时告诉我哦! 😊