美文网首页
封装性和private关键字

封装性和private关键字

作者: 张轻舟 | 来源:发表于2019-01-27 18:50 被阅读6次

封装

什么是封装?

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

封装的优点:

隐藏代码的实现细节,提高安全性。

private关键字

看看下面代码中所描述的问题。

class Person {
    String name;//姓名
    int age;//年龄

}

上面定义了一个Person类,下面写一个PersonTest01类对其进行测试

public class PersonTest01{

    public static void main(String[] args){

        //1.创建Person类型的对象
        Person p = new Person();
        System.out.println(p.age); //0

        p.age = -10;//这个地方的数据不合理

    }
}

上面的PersonTest01中人的年龄出现了-10,这显然是一个不合法的数据,所以应该将Person类中的age隐藏起来,不能让外界直接访问,需要使用private修饰符将age进行封装。

class Person {
    private String name;
    private int age;

    /*
        添加private修饰之后,外界无法直接访问age了。
        这时需要提供两个方法供外界访问即set方法和get方法。
    */

    //对外提供两个公开的方法。
    //set  赋值
    public void setAge(int _age){
        //安全控制
        if(_age<0 || _age>120){
            System.out.println("年龄不合法");
            return;
        }

        age = _age;
    }

    //get  读取
    public int getAge(){                         
        return age;
    }

    public void setName(String _name){
        name = _name;
    }

    public String getName(){
        return name;
    }
}

创建测试类

public class PersonTest02{

    public static void main(String[] args){

        //1.创建Person类型的对象
        Person p = new Person();
        p.setName("郝仁");
        p.setAge(20);
        System.out.println(p.getName());
        System.out.println(p.getAge());


    }
}

private使用总结:

1.将成员变量用private修饰
2.提供对应的getXxx()和setXxx()方法
3.private仅仅是封装的一种体现形式,封装不是私有

相关文章

  • 封装性和private关键字

    封装 什么是封装? 封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装的优点: 隐藏代码的实现细节,...

  • 2018-12-04

    封装:对外不可见,外部不能直接访问,只能通过接口来修改和获取。 封装使用的关键字就是private this关键字...

  • 封装和private关键字

    核心代码: 测试代码: 邮箱:ithelei@sina.cn 技术讨论群:687856230 GoodLuck

  • java se 封装

    封装 隐藏细节信息,对外界不可见1、方法就是一种封装2、private关键字也是一种封装private 进行修饰,...

  • 面向对象:封装、类和对象

    1,封装: private关键字 private是一个权限修饰符,代表最小权限。 可以修饰成员变量和成员方法。 被...

  • Java基础之三大特性

    封装,继承和多态是Java的三大特性。 封装:将属性私有化,使用private关键字修饰,提供公共的方法访问属性....

  • Java 基础 17 private、this关键字和封装

    1.1 private关键字的概述和特点 1.1.1private关键字 private关键字:是一个权限修饰符。...

  • 闭包的好处

    起到封装变量的作用,类比java中的private。 java中private是其关键字,闭包在js中就是为了实现...

  • java基础——面向对象之封装

    封装的步骤: 1、所有属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在...

  • Java基础教程之实现接口

    Java基础教程之实现接口 在封装与接口中,private关键字封装了对象的内部成员。经过封装,产品隐藏了内部细节...

网友评论

      本文标题:封装性和private关键字

      本文链接:https://www.haomeiwen.com/subject/aprnjqtx.html