java面向对象之封装
2016-01-25 18:26
281 查看
面向对象思想,在java中,用到的是面向对象思想,而非c中面向过程,对象在现实生活中是客观存在的实物,例如人可以说成是一个对象,具有一定的特征(在我们设计中成为属性即成员变量),而人具有一定的动作,完成某些事情,在java中这便是方法,而对象我们可以暂认为是对某一事物的抽象,具体的操作便是抽象为一个Person类,其中有属性、有方法,这也体现了java语言都是围绕着生活和现实世界进行设计的,为了让人们在学习中更容易,而编程则是一个具体的实现过程,设计则是一种思想。
面向对象的封装性
1.类内部实现细节被隐藏起来
2.对外提供一致的公共接口-间接访问,对不合法的访问进行限制
3.减少耦合,淡化类与类之间的相互联系
用来修饰成员变量的修饰符分为四种: public 、protected、默认(缺省)(friendly)、private
类的修饰只有两种:public、默认
局部变量的修饰符跟随其方法的修饰符
体现封装性代码如下:
View Code
面向对象的封装性
1.类内部实现细节被隐藏起来
2.对外提供一致的公共接口-间接访问,对不合法的访问进行限制
3.减少耦合,淡化类与类之间的相互联系
用来修饰成员变量的修饰符分为四种: public 、protected、默认(缺省)(friendly)、private
类的修饰只有两种:public、默认
局部变量的修饰符跟随其方法的修饰符
体现封装性代码如下:
public class Test03 { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { if(age<=0){ System.out.println("年龄不合法"); }else{ this.age = age; } } }
View Code
相关文章推荐
- java单例模式(线程安全,效率高,双重推断)
- Java正則表達式演示样例
- ExtJS5 (一) 超简单整合到eclipse中,搭建简单的开发环境
- Java基础学习10_多态
- Java 异常处理机制
- Java基础学习9_继承
- Java基础学习8_封装
- The Java Programming Language4th读书笔记-第十五章 注解
- eclipse pydev 安装
- spring巧用继承解决bean的id相同的问题
- web.xml加载多个spring配置文件
- 文件名含中文的JavaWeb文件下载
- 在eclipse 导入简单的Android studio 简单项目
- JAVA思考题,简单的数据加密和解密
- 最常见的eclipse快捷键
- 如何将Microstrategy For Mobile SDK项目从Eclipse转移到Android Studio中?
- javaweb学习总结(五)——Servlet学习1
- 【慕课笔记】U1 类和对象 第4节 JAVA中的成员变量和局部变量
- JAVA 深复制与浅复制
- java 引用类型