欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

Java封装如何封装 封装的好处是什么?

发布时间:2024/3/26 java 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Java封装如何封装 封装的好处是什么? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、封装的作用是什么?
  • 二、封装的好处
  • 三、封装的步骤
    • 1.引入库
    • 2.private的应用
  • 总结


前言

        我要看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?有必要碰碰显像管吗?制造厂家为了方便我们使用电视,把复杂的内部细节全部封装起来,只给我们暴露简单的接口,比如:电源开关。具体内部是怎么实现的,我们不需要操心。

        需要让用户知道的才暴露出来,不需要让用户知道的全部隐藏起来,这就是封装。说的专业一点,封装就是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。

          我们程序设计要追求“高内聚,低耦合”。 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用。


提示:以下是本篇文章正文内容,下面案例可供参考

一、封装的意义是什么?

封装是指将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来对隐藏的信息进行操作和访问。

二、封装的好处?

      1. 提高代码的安全性。

     2. 提高代码的复用性。

     3. “高内聚”:封装细节,便于修改内部代码,提高可维护性。

     4. “低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。

三、封装的步骤

        封装的话需要private关键字,private是一个修饰符,可以用来修饰成员(成员变量,成员方法)

被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作

提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰

提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰

1.使用private制作set和get类

代码如下(示例):

/* 学生类 */class Student {//成员变量 String name;private int age; //提供get/set方法 public void setAge(int a) {if(a<0 || a>120) {System.out.println("年龄不符合规定"); }else { age = a; } }public int getAge() {return age; }//成员方法 public void show() {System.out.println(name + "," + age);}} }/* 学生测试类 */public class StudentDemo {public static void main(String[] args) { //创建对象 Student s = new Student(); //给成员变量赋值 s.name = "林青霞"; s.setAge(30); //调用show方法 s.show(); } }

private制作get和set的快捷方法

提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰

提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰

        在这里右击命名-->重构-->封装字段;就这样就完成啦get方法和set方法了。 

   2.this关键字应用

        this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)

方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

代码如下:

package com.xxgc.ch01.po;public class Car {//把属性变为私有private String carNo;private String brand;private int price;public String getCarNo() {return carNo;}public void setCarNo(String carNo) {this.carNo = carNo;}public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public int getPrice() {return price;}public void setPrice(int price) {this.price = price;}//对外产生get set 方法}

3.this内存原理

this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象

代码如下(示例):

public class StudentDemo {public static void main(String[] args) { Student s1 = new Student();s1.setName("张三");Student s2 = new Student();s2.setName("李四"); }}

图解:


 

总结

这里对文章进行总结:

1. 封装概述 是面向对象三大特征之一(封装,继承,多态) 是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的

2. 封装原则 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 成员变量private,提供对应的getXxx()/setXxx()方法

3. 封装好处 通过方法来控制成员变量的操作,提高了代码的安全性 把代码用方法进行封装,提高了代码的复用性

以上就是今天要讲的内容,本文仅仅简单介绍了Java的意义和使用,而Java是一门面向对象编程言语也提供了跨平台的程序设计语言。

总结

以上是生活随笔为你收集整理的Java封装如何封装 封装的好处是什么?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。