21xrx.com
2024-12-22 21:30:21 Sunday
登录
文章检索 我的文章 写文章
我学习 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 实现封装的三步,打造高可维护性、可重用性的代码

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复