21xrx.com
2024-12-23 03:48:56 Monday
登录
文章检索 我的文章 写文章
我最近学习了Java编程语言的封装特性
2023-06-17 02:15:53 深夜i     --     --

我最近学习了Java编程语言的封装特性。在这篇文章中,我将向读者介绍Java中的封装,并提供几个简单但有用的代码示例。

首先,让我们回顾一下Java中的类和对象概念。在Java中,类是一种创建对象的模板。我们可以将对象视为类的实例,它们具有类的属性和行为。在面向对象编程中,封装是一种重要的概念。它允许将类的实现细节隐藏在其它对象之后。这种技术被称为信息隐藏或数据封装。封装有以下两个目的:

1. 防止意外修改类中的数据。

2. 使数据更容易管理和更好地组织。

在Java中,我们使用访问修饰符来实现封装。有三种不同的访问修饰符:public,private和protected。默认情况下,如果没有使用任何访问修饰符,那么数据成员将被视为公共的(public)。

下面是一个简单的示例,我将向您展示如何使用封装(private)隐藏类的实现细节:


public class Employee {

  private String name;

  private double salary;

  public Employee(String name, double salary)

    this.name = name;

    this.salary = salary;

  

  public void raiseSalary(double byPercent) {

    double raise = salary * byPercent / 100;

    salary += raise;

  }

  public String getName()

    return name;

  

  public double getSalary()

    return salary;

  

}

上面的代码演示了如何隐藏Employee类的实现细节。它包含两个私有数据成员:name和salary。由于它们是私有的,所以不能从类的外部访问它们或修改它们。为了允许访问这些数据成员,我们使用公共(public)getter方法getName()和getSalary()。

接下来,让我们看看如何使用访问修饰符protected来实现封装:


public class Animal {

  protected String name;

  protected String breed;

  public void makeSound() {

    System.out.println("The animal makes a sound.");

  }

}

public class Cat extends Animal {

  public Cat(String name, String breed)

    this.name = name;

    this.breed = breed;

  

  public void makeSound() {

    System.out.println("Meow");

  }

}

上面的代码演示了如何使用protected访问修饰符创建父类Animal和子类Cat。在父类中,我们定义了两个受保护(protected)数据成员:name和breed。由于它们是受保护的,它们可以从子类Cat中访问和修改。在子类Cat中,我们定义了自己的makeSound()方法,并覆盖了父类Animal中的makeSound()方法。

在本文中,我介绍了Java中封装的基本概念。我提供了几个代码示例,希望它们能让读者更好地理解封装技术在Java中的应用。在日常编程中,封装是一种非常有用的技术,它可以使代码更清晰、更易于维护和升级。

  
  

评论区

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