当前位置: 首页 > news >正文

访问限制符说明面向对象的封装性

1 问题

Java中4种“访问控制符”分别为private、default、protected、public,它们说明了面向对象的封装性,所以我们要利用它们尽可能的让访问权限降到最低,从而提高安全性。

private表示私有,只有自己类能访问,属性可以用private来进行修饰;

default表示没有修饰符修饰,只有同一个包的类能访问

protected表示可以被同一个包的类以及其他包中的子类访问

public表示可以被该项目的所有包中的所有类访问,提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作。

2 方法

private表示私有,修饰属性:
private String name;
   private int age;
private String id;
提供相应的get/set方法来访问相关属性
   public String getName(){
       return name;
   }
   public int getAge(){
       return age;
   }
   public String getId(){
       return id;
   }
需要注意的是:boolean变量的get方法是is开头!
boolean isTriangle;

3 结语

public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,子类也不可以。private不但可以修饰成员变量也可以修饰成员方法。J引入private的类型,可以防止类中的数据成员,在类的定义之外被修改。也就说,private类型的数据成员只能在定义的时候修改,其余任何地方都不可以,该类的对象也不可以,同时,private类型的数据可以作为构造函数的输入。

http://www.lryc.cn/news/237277.html

相关文章:

  • python趣味编程-5分钟实现一个贪吃蛇游戏(含源码、步骤讲解)
  • 如何在虚拟机的Ubuntu22.04中设置静态IP地址
  • 代码随想录算法训练营第二十九天| 491 递增子序列 46 全排列
  • (动手学习深度学习)第13章 实战kaggle竞赛:CIFAR-10
  • Go 语言中的map和内存泄漏
  • 前缀和(c++,超详细,含二维)
  • 详解FreeRTOS:二值信号量和计数信号量(高级篇—2)
  • 持续集成交付CICD:Jenkins通过API触发流水线
  • 【Python】12 GPflow安装
  • Ubuntu源码编译gdal3.6.2
  • 【LeetCode】160. 相交链表
  • 数据集笔记:NGSIM (next generation simulation)
  • 解决docker运行elastic服务端启动不成功
  • mysql数据库中mysql database 数据被破坏产生的一系列问题
  • 基于变形卷积和注意机制的带钢表面缺陷快速检测网络DCAM-Net(论文阅读笔记)
  • 05-Spring Boot工程中简化开发的方式Lombok和dev-tools
  • AIGC 技术在淘淘秀场景的探索与实践
  • ANSYS网格无关性检查
  • 设计模式-责任链-笔记
  • SpringMvc请求原理流程
  • 【开源】基于Vue.js的音乐偏好度推荐系统的设计和实现
  • 采集1688整店商品(店铺所有商品、店铺列表api)
  • IObit Unlocker丨解除占用程序软件
  • 开发一款小程序游戏需要多少钱?
  • 基于Vue+SpringBoot的校园电商物流云平台开源项目
  • 庖丁解牛:NIO核心概念与机制详解 03 _ 缓冲区分配、包装和分片
  • 002 OpenCV dft 傅里叶变换
  • 力扣:171. Excel 表列序号(Python3)
  • C++中结构体的初始化
  • vue3+vite+ts 发布自定义组件到npm