当前位置:首页 > Java

如何封装java

2026-03-20 07:42:24Java

封装Java类的基本方法

封装是面向对象编程的三大特性之一,通过隐藏对象的属性和实现细节,仅对外公开接口来控制访问级别。

使用private修饰符隐藏类的内部属性:

private String name;
private int age;

提供公共的gettersetter方法访问私有属性:

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

实现封装的最佳实践

将类属性设为私有,防止外部直接访问:

public class Person {
    private String name;
    private int age;
}

在setter方法中添加验证逻辑保证数据有效性:

public void setAge(int age) {
    if(age > 0 && age < 150) {
        this.age = age;
    } else {
        throw new IllegalArgumentException("Invalid age");
    }
}

封装在继承中的应用

使用protected修饰符允许子类访问父类属性:

protected String department;

通过方法覆盖实现多态性:

@Override
public void displayInfo() {
    System.out.println("Employee: " + getName());
}

高级封装技巧

使用包(package)进行更大范围的封装控制:

package com.example.model;

结合接口进一步抽象实现细节:

public interface Drawable {
    void draw();
}

封装与设计模式

单例模式中的封装应用:

public class Singleton {
    private static Singleton instance;

    private Singleton() {}

    public static Singleton getInstance() {
        if(instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

工厂模式隐藏对象创建细节:

如何封装java

public class ShapeFactory {
    public Shape getShape(String shapeType) {
        if(shapeType.equalsIgnoreCase("CIRCLE")) {
            return new Circle();
        }
        return null;
    }
}

标签: java
分享给朋友:

相关文章

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

如何安装java软件

如何安装java软件

下载Java安装包 访问Oracle官方网站或OpenJDK开源项目页面,选择适合操作系统的Java版本(如Windows、macOS或Linux)。对于个人使用,通常下载JDK(Java Devel…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…

java面试官如何面试别人

java面试官如何面试别人

考察基础知识 从Java核心概念入手,包括面向对象特性(封装、继承、多态)、集合框架(ArrayList vs LinkedList、HashMap实现原理)、异常处理机制、多线程(线程池、锁机制)等…

如何用java编程

如何用java编程

Java编程基础指南 环境配置 安装Java开发工具包(JDK),推荐使用最新版本。配置环境变量,确保JAVA_HOME指向JDK安装路径,并将bin目录添加到系统PATH中。验证安装是否成功: j…

java如何创建文件

java如何创建文件

创建文件的方法 在Java中创建文件可以通过多种方式实现,以下是常见的几种方法: 使用File.createNewFile()方法 这种方法适用于简单的文件创建需求。需要先创建一个File对象,然…