Java面向对象之四种访问权限修饰符

news/2025/2/10 17:24:47/

四种访问权限修饰符

  • Java提供的四种权限修饰符public、protected、(缺省)、private置于类的成员定义前,用来限定对象对该类成员的访问权限。
  • Java提供的四种权限修饰符可以用来修饰类及类的内部结构:属性、方法、构造器、内部类。
  • 对于类的权限修饰符只可以用public和default(缺省)。
    ①public类可以在任意地方被访问。
    ②default类只可以被同一个包内部的类访问。
  • Java规定的四种权限(从小到大排列):private、缺省、protected 、public
  • Java提供的四种权限修饰符来修饰类及类的内部结构,体现类及类的内部结构在被调用时的可见性的大小。

package java2

package java2;public class Order {private int orderPrivate;int orderDefault;protected int orderProtected;public int orderPublic;private void methodPrivate() {orderPrivate = 1;orderDefault = 2;orderProtected = 3;orderPublic = 4;}void methodDefault() {orderPrivate = 1;orderDefault = 2;orderProtected = 3;orderPublic = 4;}protected void methodProtected() {orderPrivate = 1;orderDefault = 2;orderProtected = 3;orderPublic = 4;}public void methodPublic() {orderPrivate = 1;orderDefault = 2;orderProtected = 3;orderPublic = 4;}
}
package java2;public class OrderTest {public static void main(String[] args) {Order order = new Order();order.orderDefault = 1;order.orderProtected = 2;order.orderPublic = 3;order.methodDefault();order.methodProtected();order.methodPublic();// 同一个包中的其他类,不可以调用Order类中私有的属性、方法
//		order.orderPrivate = 4;
//		order.methodPrivate();}
}

package java3

package java3;
import Order;public class SubOrder extends Order {public void method() {orderProtected = 1;orderPublic = 2;methodProtected();methodPublic();// 在不同包的子类中,不能调用Order类中声明为private和缺省权限的属性、方法。
//		orderDefault = 3;
//		orderPrivate = 4;
//		
//		methodDefault();
//		methodPrivate();}
}
package java3;
import Order;public class OrderTest {public static void main(String[] args) {Order order = new Order();order.orderPublic = 1;order.methodPublic();// 不同包下的普通类(非子类)要使用Order类,不可以调用声明为private、缺省、protected权限的属性、方法
//		order.orderPrivate = 2;
//		order.orderDefault = 3;
//		order.orderProtected = 4;
//		
//		order.methodPrivate();
//		order.methodDefault();
//		order.methodProtected();}public void show(Order order) {order.orderPublic = 1;order.methodPublic();// 不同包下的普通类(非子类)要使用Order类,不可以调用声明为private、缺省、protected权限的属性、方法
//		order.orderPrivate = 2;
//		order.orderDefault = 3;
//		order.orderProtected = 4;
//		
//		order.methodPrivate();
//		order.methodDefault();
//		order.methodProtected();
//		}
}

http://www.ppmy.cn/news/997624.html

相关文章

Linux下使用I2C接口与AS5600角度传感器

在Linux下使用I2C接口与AS5600角度传感器进行通信的步骤如下: 确保I2C总线驱动程序已加载:在Linux中,使用I2C总线之前需要确保I2C驱动程序已加载。你可以通过运行以下命令来检查是否已加载i2c-dev驱动程序: ls /dev/i2c-*如果没…

浅谈微服务异步解决方案

导言 异步是一种设计思想,不是设计目的,因此不要为了异步而异步,要有所为,有所不为。 异步不是『银弹』, 避免试图套用一个『异步框架』解决所有问题, 需要根据不同的业务特点或要求,选择合适的…

性能优化点

Arts and Sciences - Computer Science | myUSF 索引3层(高度为3)一般对于数据库地址千万级别的表 大于2000万的数据进行分库分表存储 JVM整体结构及内存模型 JVM调优:主要为减少FULL GC的执行次数或者减少FULL GC执行时间 Spring Boot程序…

uniapp android底部弹框

uniapp android底部弹框&#xff0c;带有动画效果 <view class"popup_box"><view class"bottom_more" click"handleClickCancel"><image src"/static/images/rescue/icon_more.png"></image></view><…

mysql主从复制及原理

目录 主从复制原理实现主从复制 主从复制原理 主要基于MySQL二进制日志 主要包括三个线程&#xff08;2个I/O线程&#xff0c;1个SQL线程&#xff09; 1、MySQL将数据变化记录到二进制日志中&#xff1b; 2、Slave将MySQL的二进制日志拷贝到Slave的中继日志中&#xff1b; …

JSP项目国际化词条统计

国际化字条匹配并导出为excel格式 需求 将jsp页面里的key值&#xff0c;就是<spring:message code"gsyezer_Single_crystal"/>里的gsyezer_Single_crystal。和对应的字条对应上&#xff0c;并以excel表格形式输出。 jsp页面key值示例 <label for"&…

【100天精通python】Day23:正则表达式,基本语法与re模块详解示例

目录 专栏导读 1 正则表达式概述 2 正则表达式语法 2.1 正则表达式语法元素 2.2 正则表达式的分组操作 3 re 模块详解与示例 4 正则表达式修饰符 专栏导读 专栏订阅地址&#xff1a;https://blog.csdn.net/qq_35831906/category_12375510.html 1 正则表达式概述 python 的…

CGAL 点云Alpha-Shape曲面重建算法

文章目录 一、简介二、相关参数三、实现代码四、实现效果参考资料一、简介 在数学上, a l p h a − s h a p e alpha-shape a