封装、继承、多态是Java面向对象三大特性。1. 封装通过private隐藏字段,提供getter/setter安全访问,保护数据;2. 继承使用extends复用父类非私有成员,建立类层次,支持单继承;3. 多态通过父类引用指向子类对象,重写方法实现不同行为,运行时动态调用,提升灵活性。三者结合增强代码可维护性、扩展性与复用性。

Java面向对象的三大特性是封装、继承、多态。这三种特性共同支撑了面向对象编程(OOP)的设计思想,使代码更易于维护、扩展和复用。
封装是指将对象的属性和行为包装在类中,同时通过访问控制(如 private、protected、public)隐藏内部实现细节,仅暴露必要的接口供外部调用。
如何实现:
示例:
立即学习“Java免费学习笔记(深入)”;
public class Student {
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) {
this.age = age;
}
}
}
这样可以控制对 age 的赋值,避免非法数据。
继承允许一个类(子类)获取另一个类(父类)的属性和方法,提高代码复用性,并建立类之间的层次关系。
如何实现:
示例:
立即学习“Java免费学习笔记(深入)”;
public class Person {
protected String name;
public void eat() {
System.out.println(name + " 在吃饭");
}
}
public class Teacher extends Person {
private String subject;
public void teach() {
System.out.println(name + " 教授 " + subject);
}
}
Teacher 类继承了 Person 的 name 和 eat 方法,同时扩展了自己的 teach 方法。
多态是指同一个引用类型在不同情况下表现出不同的行为。它依赖于继承和方法重写,实现“一种接口,多种实现”。
如何实现:
示例:
立即学习“Java免费学习笔记(深入)”;
public class Animal {
public void makeSound() {
System.out.println("动物叫");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("汪汪汪");
}
}
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("喵喵喵");
}
}
// 测试
Animal a1 = new Dog();
Animal a2 = new Cat();
a1.makeSound(); // 输出:汪汪汪
a2.makeSound(); // 输出:喵喵喵
虽然引用类型是 Animal,但实际调用的是子类重写后的方法,这就是运行时多态。
基本上就这些。封装保护数据,继承复用代码,多态提升灵活性,三者结合让 Java 面向对象更强大。
以上就是Java面向对象三大特性是什么 如何具体实现的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号