0

0

Java面向对象编程中封装继承多态的应用

P粉602998670

P粉602998670

发布时间:2025-10-10 08:48:02

|

887人浏览过

|

来源于php中文网

原创

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

java面向对象编程中封装继承多态的应用

在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类,让StudentTeacher继承它:

android界面布局详解 中文WORD版
android界面布局详解 中文WORD版

本文档主要讲述的是android界面布局详解;在通过“Hello World!”介绍Android中的布局问题之前,不得不先介绍一下Android中的用户界面,因为布局问题也是用户界面问题之一。在一个Android应用程序中,用户界面通过View和ViewGroup对象构建。Android中有很多种Views和ViewGroups,他们都继承自View类。View对象是Android平台上表示用户界面的基本单元。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过

下载
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面向对象编程更加高效和可靠。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 面向对象
go语言 面向对象

本专题整合了go语言面向对象相关内容,阅读专题下面的文章了解更多详细内容。

56

2025.09.05

java面向对象
java面向对象

本专题整合了java面向对象相关内容,阅读专题下面的文章了解更多详细内容。

52

2025.11.27

java多态详细介绍
java多态详细介绍

本专题整合了java多态相关内容,阅读专题下面的文章了解更多详细内容。

15

2025.11.27

java多态详细介绍
java多态详细介绍

本专题整合了java多态相关内容,阅读专题下面的文章了解更多详细内容。

15

2025.11.27

java多态详细介绍
java多态详细介绍

本专题整合了java多态相关内容,阅读专题下面的文章了解更多详细内容。

15

2025.11.27

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

9

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

9

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

10

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

3

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3万人学习

C# 教程
C# 教程

共94课时 | 8万人学习

Java 教程
Java 教程

共578课时 | 53.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号