首页技术文章正文

为什么需要对类进行封装?

更新时间:2021-06-24 来源:黑马程序员 浏览量:

1577370495235_学IT就到黑马程序员.gif

在正式讲解如何实现类的封装之前,先通过一个程序来了解一下为什么需要对类进行封装,如文件1所示。

文件1 Example03.java

     class Person{
         String name;
          int age;
         public void speak(){
             System.out.println("我叫"+name+",今年"+age+"岁了");
         }
     }
     public class Example03 {
         public static void main(String[] args) {
             Person p = new Person();
             p.name = "张三";
             p.age = -18;
             p.speak();
         }
     }
运行结果如图1所示。

类的封装

图1 运行结果

在文件1的第12行代码中,将年龄赋值为一个负数-18,这在语法上不会有任何问题,因此程序可以正常运行,但在现实生活中明显是不合理的。为了避免出现这种不合理的问题,在设计一个Java类时,应该对成员变量的访问作出一些限定,不允许外界随意访问,这就需要实现类的封装。






猜你喜欢:

什么是类?类的定义格式和变量

Java类加载机制详解【java面试题】

什么是类?在Java中怎样声明类的继承关系?

黑马程序员Java高级软件工程师培训课程

分享到:
在线咨询 我要报名
和我们在线交谈!