Java 封装

Java 封装

在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。

  • 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

  • 要访问该类的代码和数据,必须通过严格的接口控制。

  • 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。

  • 适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

Java封装的步骤

  1. 修改属性的可见性来限制对属性的访问(一般限制为private)
  2. 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问.
  • 例如:

    这段代码中,将 title 和 content 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。

    News.java

    package com.LessonTwo.java.model;
    
    public class News implements Displayable{
            private String title;
            private String content;
            protected News(){}
            //构造的自由和责任交给用户
            public News(String title, String content){
                    this.title = title;
                    this.content = content;
            }
    
            public String getTitle(){
                    return title;
            }
    
            public String getContent(){
                    return content;
            }
    
            //控制如何显示
            public String display(){
                    return title + "\n" + content;
            }
    
            @Override
            //使用接口中的display
            public String display(){
                    System.out.println("News中打印" + "\n"+ title + "\n" + content);
                    return "News中打印" + "\n"+ title + "\n" + content;
            }
    }
    
    
    • 采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。

封装的优点

  1. 良好的封装能够减少耦合。

  2. 类内部的结构可以自由修改。

  3. 可以对成员变量进行更精确的控制。

  4. 隐藏信息,实现细节。

你可能感兴趣的:(Java 封装)