zoukankan      html  css  js  c++  java
  • Java之旅_面向对象_封装

    参考并摘自:http://www.runoob.com/java/java-encapsulation.html

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

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

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

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

    实现Java封装的步骤

    1.修改属性的可见性来限制对属性的访问(一般限制为private),例如:

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

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

    2.对每个值属性提供对外的公共访问,也就是创建一对赋取值方法,用于对私有属性的访问,例如:

    public class Person{
        private String name;
        private int age;
        public String getName(){
            return name;
        }
        public int getAge(){
            return age;
        }
        public void setName(String name){
            this.name = name;
        }
        public void setAge(int age){
            this.age = age;
        }
    }

    采用this关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中变量 )之间发生的同名冲突。

    以上实例中public方法是外部类访问该类成员变量的入口。

    public class RunTest{
        public static void main(String args[]){
            Person a = new Person();
            a.setName("aa");
            a.setAge(20);
            System.out.println("name:"+a.getName()+"  age:"+a.getAge());
        }
    }

    上面这个例子说明Person类的变量如何被访问。

  • 相关阅读:
    发布基于C#的机器视觉库 *版本1.0.1*
    5月28日介绍这几年机器学习经历的讲演材料
    初识 PLINQ
    推荐博文:鸟瞰淘宝开放平台
    发布一款基于C#的网络爬虫程序
    发布基于C#的网络爬虫程序 *版本1.0.1*
    神秘园与班得瑞
    发布一款基于C#的机器视觉库
    《阿凡达》观影归来
    朝花夕识 和 Google Goggles 的差别
  • 原文地址:https://www.cnblogs.com/happy-xiaoxiao/p/8521661.html
Copyright © 2011-2022 走看看