014、面向对象的三大基本特征-封装
2017-09-16 16:51
232 查看
一、private: 是一个权限修饰符 可以修饰成员变量和成员方法 被其修饰的成员只能在本类中被访问 二、封装 1、封装概述 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 2、好处: 隐藏实现细节,提供公共的访问方式 提高了代码的复用性 提高安全性。 3、封装原则: 将不需要对外提供的内容都隐藏起来。 把属性隐藏,提供公共方法对其访问。 4、定义一个学生类: 成员变量:name,age 成员方法:show()方法 我们在使用这个案例的过程中,发现了一个问题: 通过对象去给成员变量赋值,可以赋值一些非法的数据。 这是不合理的。 应该是这个样子的:在赋值之前,先对数据进行判断。 判断到底在哪里做比较合适呢? StudentDemo类是一个测试类,测试类一般只创建对象,调用方法。 所以,这个判断应该定义在Student类中。 而我们在成员变量的位置可不可以进行数据判断呢? 是不可以的,因为做数据校验,必须要依靠一些逻辑语句。 逻辑语句是应该定义在方法中的,所以,我们最终决定在Student类中提供一个方法 来对数据进行校验。 按照我们前面的分析,我们给出了一个方法进行校验。 但是呢,它偏偏不调用方法来赋值,还是直接赋值了, 这样我们的方法就没有起到作用。 我就应该要求你必须使用我的方法,而不能直接调用成员变量赋值。 怎么去强制要求不能直接使用成员变量呢? 针对这种情况,Java就提供了一个关键字 private private:私有的。可以修饰成员变量和成员方法。 注意:被private修饰的成员只能在本类中访问。 其实我讲到现在讲解的是一个封装的思想。 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 三、案例 class Student { //姓名 private String name; //年龄 private int age; public Student(){ } //姓名获取值 public String getName() { return name; } //姓名设置值 public void setName(String name) { this.name = name; } //年龄获取值 public int getAge() { return age; } //年龄赋值 public void setAge(int age) { this.age = age; } } 四、成员方法:getXxx()/setXxx()
相关文章推荐
- java面向对象的三大基本特征之封装,继承,多态
- 第四课 面向对象三大基本特征之一 封装
- Java面向对象的三大基本特征:继承、封装与多态
- 黑马程序员--C#面向对象三大基本特征(封装)(02)
- 面向对象三大基本特征——封装
- OC面向对象的三大特征——封装、继承、多态
- 面向对象的三个基本特征是:封装、继承、多态
- OC面向对象的三大特征(封装 继承 多态)习题3 多态
- 面向对象的三个基本特征是:封装、继承、多态
- 面向对象三大特征------封装、继承、多态
- 韩顺平 javascript教学视频_学习笔记19_js面向对象三大特征(封装,继承,多态)
- 面向对象三大特征一——封装
- 面向对象三大特征---封装、继承、多态
- java面向对象三大特征之封装
- java中面向对象的三大基本特征
- java面向对象三大特征--基本概念
- 面向对象三大特征:封装、继承、多态
- OC面向对象的三大特征(封装 继承 多态)习题1
- 面向对象的三个基本特征(封装)
- java中的面向对象的三大基本特征