封装通过访问控制保护数据,如Student类中私有化字段并提供校验的set方法;继承使用extends实现代码复用,如Student和Teacher继承Person类;多态通过方法重写和父类引用指向子类对象实现同一操作不同表现,如p1.eat()和p2.eat()输出不同结果。

在Java面向对象编程中,封装、继承和多态是三大核心特性,它们共同支撑起代码的可维护性、可扩展性和复用性。理解并合理应用这三大特性,是写出高质量Java程序的基础。
封装是指将对象的属性和行为包装在类中,通过访问控制(如private、protected、public)限制外部对内部数据的直接访问,仅提供公共方法进行操作。
实际应用中,比如定义一个Student类:
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;
}
}
}
通过将字段设为private,防止非法赋值,set方法中加入校验逻辑,确保数据合法性。这样提高了类的安全性和可控性。
立即学习“Java免费学习笔记(深入)”;
继承允许子类复用父类的属性和方法,同时可以扩展或修改行为。使用extends关键字实现。
例如,定义一个通用的Person类,让Student和Teacher继承它:
public class Person {
protected String name;
protected int age;
public void eat() {
System.out.println(name + "正在吃饭");
}
}
public class Student extends Person {
private String studentId;
public void study() {
System.out.println(name + "正在学习");
}
}
Student自动拥有name、age和eat(),无需重复编写。继承减少了冗余代码,也体现了“is-a”关系。
多态指同一个引用类型在不同对象上表现出不同的行为,通常通过方法重写(override)和父类引用指向子类对象实现。
继续上面的例子:
public class Person {
public void eat() {
System.out.println("人需要吃饭");
}
}
public class Student extends Person {
@Override
public void eat() {
System.out.println("学生在食堂吃饭");
}
}
public class Teacher extends Person {
@Override
public void eat() {
System.out.println("老师在教工餐厅吃饭");
}
}
调用时:
Person p1 = new Student(); Person p2 = new Teacher(); p1.eat(); // 输出:学生在食堂吃饭 p2.eat(); // 输出:老师在教工餐厅吃饭
运行时根据实际对象类型决定调用哪个方法,这就是动态绑定。多态让程序更灵活,便于扩展新类型而无需修改原有逻辑。
基本上就这些。封装保护数据,继承减少重复,多态提高扩展性,三者结合,让Java面向对象编程更加高效和可靠。
以上就是Java面向对象编程中封装继承多态的应用的详细内容,更多请关注php中文网其它相关文章!
编程怎么学习?编程怎么入门?编程在哪学?编程怎么学才快?不用担心,这里为大家提供了编程速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号