21xrx.com
2025-07-05 21:01:24 Saturday
文章检索 我的文章 写文章
我学习 Java 时
2023-06-16 17:38:59 深夜i     --     --
Java 封装 访问修饰符

我学习 Java 时,第一个要学习的概念就是封装。封装是面向对象编程的重要特征之一,它可以保护数据,提高代码的可维护性和可重用性。封装是面向对象编程的基础,所以学会封装对于 Java 程序员来说非常重要。

下面是 Java 实现封装的三步:

1. 将属性声明为私有的

在 Java 中,我们可以将属性声明为私有的,这样就只能在类内部访问这些属性,外部代码无法直接访问。例如:

public class Person
  // 声明私有属性
  private String name;
  private int age;

2. 提供公有的 setter 和 getter 方法

为了让外部代码访问被封装的属性,我们需要提供公有的方法。通常情况下,我们会提供 setter 和 getter 方法来设置和获取属性的值。setter 方法用于设置属性的值,而 getter 方法用于获取属性的值。例如:

public class Person {
  // 声明私有属性
  private String name;
  private int age;
  
  // 提供公有的 setter 和 getter 方法
  public void setName(String name)
    this.name = name;
  
  
  public String getName()
    return name;
  
  
  public void setAge(int age)
    this.age = age;
  
  
  public int getAge()
    return age;
  
}

3. 使用访问修饰符来控制访问权限

在 Java 中,我们可以使用访问修饰符来控制属性和方法的访问权限。访问修饰符有四种:public、protected、默认(没有修饰符)和 private。其中,public 表示公有的,可以在任何地方访问;protected 表示受保护的,只能在同一包或子类中访问;默认表示包访问权限,只能在同一包中访问;private 表示私有的,只能在类内部访问。例如:

public class Person {
  // 声明私有属性
  private String name;
  private int age;
  
  // 提供公有的 setter 和 getter 方法
  public void setName(String name)
    this.name = name;
  
  
  public String getName()
    return name;
  
  
  public void setAge(int age)
    this.age = age;
  
  
  public int getAge()
    return age;
  
  
  // 使用访问修饰符来控制访问权限
  public void sayHello() {
    System.out.println("Hello!");
  }
  
  protected void doSomething() {
    System.out.println("Doing something...");
  }
  
  void walk() {
    System.out.println("Walking...");
  }
  
  private void talk() {
    System.out.println("Talking...");
  }
}

以上就是 Java 实现封装的三步。通过封装,我们可以保护对象的数据,提高代码的可维护性和可重用性。同时,掌握封装也是 Java 程序员必备的基础知识。

标题:Java 实现封装的三步,打造高可维护性、可重用性的代码

  
  

评论区