首页 > 编程语言 >Java封装 小白版

Java封装 小白版

时间:2024-08-12 23:27:39浏览次数:13  
标签:封装 name 对象 age public Java 白版 属性

封装

使用对象的方法将对象的变量和方法保护起来,就称为封装。外界只能通过对象的接口(方法)访问对象的服务。

封装就是隐藏对象的属性和实现细节,仅提供公共访问方式来让外界访问

快捷键:Alt+insert——>Getter and Setter

封装的好处

  • 隐藏类的实现细节
  • 只能通过规定方法访问数据
  • 方便加入控制语句
  • 方便实现修改

封装原则

  • 将不需要对外提供的内容都隐藏起来。
  • 把属性都隐藏,提供公共方法对其访问。

封装的步骤

  • 修改属性为私有设为private;
  • 创建getter和setter方法,设为public用于属性的读写;
  • 在gettter和setter方法中加入属性控制语句,用于对属性的合

封装的意义

1.模块化

使得对象的代码能够形成独立的整体,单独进行实现与维护。

2.保证对象数据的一致性并易于维护

对象的变量和实现通过对象的接口进行封装,实现了隐蔽,这使得对象的私有信息被有效的保护起来,防止外界对对象私有信息的修改,保证了信息的一致性;

开发者可以随时改变对象的私有数据和方法,而不影响调用对象接口的其他程序。

实例

public class Person {
    //父类公共的属性(封装name,age属性)
    private String name;
    private int age;

    //父类公共的方法

    public String getName() {
        return name;
    }

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

    public int getAge(){
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
public class Test02 {
    public static void main(String[] args) {
        Person p = new Person();
        p.setName("椰椰");
        p.setAge(22);
        System.out.println(p.getName() + " ," + p.getAge());
    }
}

标签:封装,name,对象,age,public,Java,白版,属性
From: https://www.cnblogs.com/wmshun/p/18355925

相关文章

  • Java 生产者和消费者模式练习 (2024.8.12)
        ProducerAndConsumerExercise1packageProducerAndConsumer20240812;publicclassProducerAndConsumerExercise1{publicstaticvoidmain(String[]args){//生产者(Producer)和消费者(Consumer)模式//这是一个十分经典的多线程协作模......
  • 基于java实现MYDB数据库
    整体结构--MYDB分为后端和前端,前后端通过socket进行交互前端(客户端)用于读取用户输入,并发送到后端执行,输出返回结果MYDB后端需要解析SQL--MYDB的后端分为5个模块分别是:1、TransactionManager事务管理器2、DataManager数据管理器3、VersionManager版本管理器4、Index......
  • 提升前端性能的JavaScript技巧
    1.前端JavaScript性能问题前端JavaScript的性能问题可以显著影响Web应用的用户体验和整体性能。以下是一些常见的前端JavaScript性能问题:1.1.频繁的DOM操作问题描述:JavaScript经常需要与DOM(文档对象模型)交互来更新页面内容。然而,每次DOM操作都可能触发浏览器的重绘(rep......
  • JavaSE基础知识分享(五)
    写在前面前面讲的是面向对象中的继承思想,下面让我们来看看多态这部分的内容!Java面向对象概念概述多态概述:某一个事物在不同状态下的多种状态。实现多态的三大前提:要有继承关系。要有方法的重写。要有父类的引用指向子类对象。访问成员的特点:成员变量:编译时看左,运行......
  • Java毕业设计 基于SSM vue在线教学质量评价系统
    Java毕业设计基于SSMvue在线教学质量评价系统SSMvue在线教学质量评价系统功能介绍前端学生首页图片轮播展示登录学生注册教师展示教师详情学生评价课程信息课程详情提交选修该课学生选课学生留言个人中心后台管理员管理员登录个人中心学生管理教......
  • 四数相加2 | LeetCode-454 | 哈希集合 | Java详细注释
    ......
  • 长度最小的子数组 | LeetCode-209 | 双指针+滑动窗口 | 前缀和+二分查找 | Java详细注
    ......
  • Java实现微信手机号更新:如何在后台同步客户信息
    文章目录接口说明:更新客户微信手机号码核心逻辑:获取微信手机号并更新客户信息总结在现代数字化生活中,手机号码是我们与外界联系的重要方式之一。特别是微信,作为中国最广泛使用的社交和支付平台,其绑定的手机号更是至关重要。在开发微信相关功能时,经常需要处理用户手......
  • Java基础入门18:File、IO 流1(方法递归、字符集、IO流-字节流)
    File和IO流FileFile是java.io.包下的类,File类的对象,用于代表当前操作系统的文件(可以是文件、或文件夹)。IO流用于读写数据的(可以读写文件,或网络中的数据...)File代表文件IO流用来读写数据File创建对象创建File类的对象注意:File对象既可以代表文件、也可以代表文......
  • Java入门基础16:集合框架1(Collection集合体系、List、Set)
    集合体系结构Collection是单列集合的祖宗,它规定的方法(功能)是全部单列集合都会继承的。collection集合体系Collection的常用方法packagecom.itchinajie.d1_collection;importjava.util.ArrayList;importjava.util.HashSet;/**目标:认识Collection体系的特点。*......