前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java的封装

java的封装

原创
作者头像
堕落飞鸟
发布2023-04-02 10:13:03
4880
发布2023-04-02 10:13:03
举报
文章被收录于专栏:飞鸟的专栏

封装

封装是指将类的实现细节隐藏起来,只对外部公开有用的方法和属性。封装可以提高代码的安全性、可读性和可维护性。

访问修饰符

在 Java 中,可以使用访问修饰符来限制类、属性和方法的访问范围。Java 中有四种访问修饰符:

  • public:公开的,可以被任何类访问。
  • protected:受保护的,只能被当前类、子类和同一包中的类访问。
  • default:默认的,只能被同一包中的类访问,省略访问修饰符时,默认为该修饰符。
  • private:私有的,只能被当前类访问。

封装示例

下面是一个封装示例,其中 Student 类封装了 nameage 两个属性,只对外部公开了 getName()getAge() 两个方法:

代码语言:javascript
复制
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) {
        this.age = age;
    }
}

在上面的代码中,nameage 属性被声明为 private,只能在 Student 类内部访问。对外部提供了 getName()getAge() 方法来获取属性值,同时提供了 setName()setAge() 方法来设置属性值。由于属性是被封装的,外部无法直接访问,只能通过方法来访问。

封装的优点

封装可以提高代码的安全性、可读性和可维护性。具体来说,封装的优点有:

  • 隐藏类的实现细节,避免外部直接访问属性,防止外部对属性进行非法修改。
  • 可以控制属性的访问权限,只公开有用的方法和属性,避免外部使用不必要的方法和属性。
  • 通过公开有用的方法和属性,提高代码的可读性和易用性。
  • 可以在不影响外部代码的情况下修改类的实现细节,提高代码的可维护性。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 封装
    • 访问修饰符
      • 封装示例
        • 封装的优点
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档