Java面向对象封装

这篇具有很好参考价值的文章主要介绍了Java面向对象封装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

封装的概念

封装具体实现步骤

示例代码如下

封装具体语法


封装的概念

Java封装是一种面向对象的编程方法,它的主要思想是将类的内部细节(包括数据和方法)隐藏起来,对外只提供公共的访问接口,从而保证了程序的安全性和稳定性。

封装具体实现步骤

1、声明类的成员变量时,使用private关键字进行修饰,将变量设为私有属性(只能在类的内部访问)。

2、为每个私有属性提供getter和setter方法,用来读取和修改私有属性。

3、getter方法用于获取私有属性的值,setter方法用于设置私有属性的值。在方法内部,可以添加一些控制语句用于判断赋值是否合法。

示例代码如下

public class Student {
    private String name; // 学生姓名
    private int age; // 学生年龄

    // 设置姓名
    public void setName(String name) {
        this.name = name;
    }

    // 获取姓名
    public String getName() {
        return name;
    }

    // 设置年龄
    public void setAge(int age) {
        if (age > 0 && age < 120) { // 判断年龄是否合法
            this.age = age;
        } else {
            System.out.println("输入的年龄不合法!");
        }
    }

    // 获取年龄
    public int getAge() {
        return age;
    }
}

在上面的代码中,我们将name和age属性都设为了private,然后分别为它们提供了getter和setter方法,以便在外部可以访问和修改这些属性。同时,在setAge()方法中添加了一些控制语句,用于判断输入的年龄是否合法。

使用封装的好处是,一方面可以保护数据的安全性,不会因为误操作而导致数据被破坏;另一方面,也方便了代码的维护和升级,如果后续需要修改属性的实现方式,只需要修改相应的getter和setter方法即可,对外部程序不会造成影响。

封装具体语法

访问修饰符 类型 变量名;

// 或者

访问修饰符 返回值类型 方法名(参数列表) {
    // 方法体
}

其中,访问修饰符可以是public、protected、private、default四种之一,分别表示访问权限从高到低。对于类的成员变量和方法,通常将其设置为private,表示只能在当前类中被访问,外部程序无法直接访问。为了使外部程序也能够访问这些属性,可以提供getter和setter方法来获取和修改私有属性。

另外,Java中的封装还可以使用关键字this来表示当前对象,以便在方法内访问当前对象的属性或调用其他方法。例如:this.age 表示当前对象的年龄属性,this.setName() 表示调用该对象的setName()方法。

总之,Java中的封装将类的数据和方法进行了包装和隐藏,对外只提供了公共的访问接口,从而保证了程序的安全性和稳定性。文章来源地址https://www.toymoban.com/news/detail-437410.html

到了这里,关于Java面向对象封装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java不看后悔系列】|面向对象编程|[继承、封装、多态全覆盖]

    🌈个人主页:  Aileen_0v0 🔥系列专栏: Java学习系列专栏 💫个人格言:\\\"没有罗马,那就自己创造罗马~\\\" (inheritance) 1.A child class inherits everything from its parent class. 2.A child class cannot inherit the constructors from its parent class . 子类 继承 的内容: 字段(成员变量): 子类会继承父类的字段

    2024年02月05日
    浏览(49)
  • 【Java SE语法篇】8.面向对象三大特征——封装、继承和多态

    📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 面向对象三大特性:封装、继承和多态。 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部

    2024年02月01日
    浏览(57)
  • 【Java基础教程】(七)面向对象篇 · 第一讲:上干货!面向对象的特性、类与对象、内存结构引用分析、垃圾收集器 GC处理、封装性详解、构造方法、匿名对象、简单 Java 类~

    程序是将数据和逻辑封装在一起的代码段。在Java中,方法是常用的代码段封装方式。然而,在Java中,方法必须存在于一个类中才能使用。因此,我们将进入本章的核心内容——面向对象编程。 利用面向对象设计的程序可以实现代码的重用,并方便开发者进行项目维护。面向

    2024年02月13日
    浏览(40)
  • 【JavaSE专栏56】Java面向对象编程:深入理解类、对象、属性和方法的核心概念

    博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之一~ 🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄

    2024年02月07日
    浏览(39)
  • c、c++、java、python、js对比【面向对象、过程;解释、编译语言;封装、继承、多态】

    目录 内存管理、适用 区别 C 手动内存管理:C语言没有内置的安全检查机制,容易出现内存泄漏、缓冲区溢出等安全问题。 适用于系统级编程 C++ 手动内存管理:C++需要程序员手动管理内存,包括分配和释放内存,这可能导致内存泄漏和指针错误。 适用于游戏引擎和系统级编

    2024年02月08日
    浏览(73)
  • 【Js 前端面向对象编程具体该怎么做】

    在 JavaScript 中,面向对象编程可以通过以下方式实现: 使用构造函数创建对象:使用构造函数可以创建具有相同属性和方法的多个对象。 例子: 使用原型创建对象:使用原型可以在多个对象之间共享属性和方法,从而减少内存的占用。 例子: 继承:可使用原型继承创建一

    2024年02月16日
    浏览(43)
  • JAVA面向对象练习题,课后编程题。题目为:公司员工分为5类,每类员工都有相应的封装类。

    某公司的员工分为5类,每类员工都有相应的封装类,这5个类的信息如下 (1)Employee:这是所有员工的父类。 ①属性:员工的姓名、员工的生日月份。 )方法:getSalary(int month)根据参数月份确定工资。如果该月员工过生日,则公司会额外发放100元。 (2)SalariedEmployee:Employee 

    2024年02月05日
    浏览(49)
  • 面向对象详解,面向对象的三大特征:封装、继承、多态

    一、面向对象与面向过程 面向对象编程 (Object-Oriented Programming,简称OOP)和 面向过程编程 (Procedural Programming,简称PP)是两种不同的 编程范式 。 面向对象编程强调把问题分解成对象,通过封装、继承和多态等机制,来处理对象之间的关系 。每个对象都可以独立地处理自

    2024年02月21日
    浏览(51)
  • 面向对象的特征之一:封装

    1.面向对象这个编程思想,有三个基本特征: ① 封装 ② 继承 ③ 多态 2.什么是封装性? 生活中,快递包裹,通常需要用袋子或箱子装起来。 目的:① 包含的内部商品,不会被损坏            ② 可以包含隐私            ③ 运输更方便 所以,代码也要考虑这些因素: ①

    2024年02月05日
    浏览(40)
  • 面向对象——封装

    C++面向对象的三大特性为: 封装、继承、多态 C++认为 万事万物都皆为对象 ,对象上有其属性和行为 例如: ​ 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌… ​ 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐

    2024年02月14日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包