Java学习笔记----封装和private关键字

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oampZuo12345/article/details/48863025
  • 封装的概念
  • 封装的好处
  • 封装的设计原则
  • 封装的体现
  • private的特点
  • private的应用

封装的概念

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

封装的好处

1、隐藏实现细节,提供公共的访问方式

2、提高了代码的复用性

3、提高安全性

封装的原则

1、将不需要对外提供的内容隐藏起来

2、把属性隐藏,提供公共方法对其访问

封装的体现

private是封装的一种体现。
封装:类,方法,private修饰成员变量

private的特点

1、是一个权限修饰符

2、可以修饰成员(成员变量和成员方法)

3、被private修饰的成员只能在本类中才能访问

private的应用

1、把成员变量用private修饰

2、提供对应的getXxx()和setXxx()方法

//定义学生类
class Student {
    //姓名
    private String name;
    //年龄
    private int age;

    //姓名获取值
    public String getName() {
        return name;
    }

    //姓名设置值
    public void setName(String n) {
        name = n;
    }

    //年龄获取值
    public int getAge() {
        return age;
    }

    //年龄赋值
    public void setAge(int a) {
        age = a;
    }
}

//测试类
class StudentTest {
    public static void main(String[] args) {
        //创建学生对象
        Student s = new Student();

        //使用成员变量
        //错误:被私有修饰了,外界不能直接访问了
        //System.out.println(s.name+"---"+s.age);
        System.out.println(s.getName()+"---"+s.getAge());

        //给成员变量赋值
        //s.name = "林青霞";
        //s.age = 27;
        //通过方法给赋值
        s.setName("林青霞");
        s.setAge(27);
        System.out.println(s.getName()+"---"+s.getAge());
    }
}

猜你喜欢

转载自blog.csdn.net/oampZuo12345/article/details/48863025