>
> 【痕迹】QQ+微信朋友圈和聊天记录分析工具
>
> (1)纯Python语言实现,使用Flask后端,本地分析,不上传个人数据。
>
> (2)内含QQ、微信聊天记录保存到本地的方法,真正实现自己数据自己管理。
>
> (3)数据可视化分析QQ、微信聊天记录,提取某一天的聊天记录与大模型对话。
>
> **下载地址:https://www.alipan.com/s/x6fqXe1jVg1**
>
基本原理
在Java编程语言中,访问控制是面向对象编程的一个重要概念,它决定了类成员(变量和方法)的可见性。Java提供了四种访问级别,分别是public
、protected
、package-private
(默认)和private
。每种访问级别都对成员的可见性有不同的限制。
public
- 定义:当一个类成员被声明为
public
时,它可以被任何其他类访问,不受任何限制。 - 示例:一个类的方法或变量被声明为
public
,可以在任何地方被调用或访问。
protected
- 定义:
protected
成员在同一个包中的其他类中可以被访问,也可以被不同包中的子类访问。 - 示例:如果一个类继承了另一个类,即使这两个类不在同一个包中,子类也可以访问父类的
protected
成员。
package-private(默认)
- 定义:如果没有明确指定访问修饰符,那么类成员具有包访问级别,即它们只能被同一个包中的其他类访问。
- 示例:在一个包中定义的类,其成员(没有指定访问修饰符的)只能被同一包中的其他类访问。
private
- 定义:
private
成员只能在其所在的类内部访问,不能被任何其他类访问,包括子类。 - 示例:一个类中的
private
变量或方法只能在该类内部使用,不能被外部访问。
代码示例
示例1:public访问级别
public class PublicClass {
public int publicVar = 10; // 任何其他类都可以访问
public void publicMethod() {
System.out.println("这是一个公共方法");
}
}
示例2:protected访问级别
class BaseClass {
protected int protectedVar = 20; // 子类和同一包中的其他类可以访问
protected void protectedMethod() {
System.out.println("这是一个受保护的方法");
}
}
class SubClass extends BaseClass {
public void accessProtectedMembers() {
System.out.println(protectedVar); // 可以访问
protectedMethod(); // 可以调用
}
}
示例3:package-private访问级别
// 在同一个包中的另一个类
class SamePackageClass {
void accessDefaultMembers() {
DefaultClass defaultObj = new DefaultClass();
System.out.println(defaultObj.defaultVar); // 可以访问
defaultObj.defaultMethod(); // 可以调用
}
}
class DefaultClass {
int defaultVar = 30; // 只有同一包中的其他类可以访问
void defaultMethod() {
System.out.println("这是一个默认访问级别的方法");
}
}
示例4:private访问级别
class PrivateClass {
private int privateVar = 40; // 只能在此类内部访问
private void privateMethod() {
System.out.println("这是一个私有方法");
}
public void accessPrivateMembers() {
System.out.println(privateVar); // 可以访问
privateMethod(); // 可以调用
}
}
注意事项
- 当设计类时,应该根据需要选择合适的访问级别,以保护类的内部实现细节。
public
成员可以被广泛访问,因此通常用于提供API。protected
成员允许继承和包内访问,适合用于需要被子类扩展的功能。package-private
成员提供了一种适度的封装,适合在同一包内共享功能。private
成员提供了最强的封装,确保了类的内部状态和行为不被外部直接访问。
结论
理解Java中的访问控制对于编写可维护和安全的代码至关重要。选择合适的访问级别可以帮助你控制类的内部实现细节的暴露程度,从而保护数据和行为不被不当访问。通过合理使用public
、protected
、package-private
和private
,可以提高代码的封装性和可维护性。
>
> 【痕迹】QQ+微信朋友圈和聊天记录分析工具
>
> (1)纯Python语言实现,使用Flask后端,本地分析,不上传个人数据。
>
> (2)内含QQ、微信聊天记录保存到本地的方法,真正实现自己数据自己管理。
>
> (3)数据可视化分析QQ、微信聊天记录,提取某一天的聊天记录与大模型对话。
>
> 下载地址:https://www.alipan.com/s/x6fqXe1jVg1
>