【JAVA】36、面向对象的封装性(下)
2016-03-11 20:26
309 查看
本篇博文最后修改时间:2016年3月11日,20:26。
一、简介
本篇介绍面向对象的封装性。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、面向对象的封装性
范例3:为前面类中所有的私有属性加上setter和getter方法
程序运行结果:
程序运行结果:
范例4:在setter处加入检测代码
程序运行结果:
一、简介
本篇介绍面向对象的封装性。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、面向对象的封装性
范例3:为前面类中所有的私有属性加上setter和getter方法
程序运行结果:
class Person { private String name; //声明姓名属性 private int age; //声明年龄属性 public void tell() //取得信息的方法 { System.out.println("姓名:" + getName() + ",年龄:" + getAge()); } public String getName() //取得姓名 { return name; } public void setName(String n) //设置姓名 { name = n; } public int getAge() //取得年龄 { return age; } public void setAge(int a) //设置年龄 { age = a; } } public class EncDemo03 { public static void main(String[] args) { Person per = new Person(); //声明并实例化对象 per.setName("张三"); //调用setter设置姓名 per.setAge(-30); //调用setter设置年龄 per.tell(); //输出信息 } }
程序运行结果:
范例4:在setter处加入检测代码
class Person { private String name; //声明姓名属性 private int age; //声明年龄属性 public void tell() //取得信息的方法 { System.out.println("姓名:" + getName() + ",年龄:" + getAge()); } public String getName() //取得姓名 { return name; } public void setName(String n) //设置姓名 { name = n; } public int getAge() //取得年龄 { return age; } public void setAge(int a) //设置年龄 { if(a >= 0 && a <= 150) //在此处加上加上检测代码 { age = a; } } } public class EncDemo04 { public static void main(String[] args) { Person per = new Person(); //声明并实例化对象 per.setName("张三"); //调用setter设置姓名 per.setAge(-30); //调用setter设置年龄 per.tell(); //输出信息 } }
程序运行结果:
相关文章推荐
- JavaEE
- Java 异常 越界问题
- LeetCode : Valid Sudoku [java]
- spring web flow起步
- java web的路径问题
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
- url地址解码、保留小数点后面两位数字
- Java基础复习系列二
- java.util.zip压缩打包文件总结二: ZIP解压技术
- 发布Java桌面程序
- 发布Java桌面程序
- 用java解leetcode上easy题4
- struts2拦截器-简单实现非法登录验证
- 将java程序释出为可执行文件
- 在32位win7下Genymotion模拟器的安装、配置、以及Eclipse插件安装,一揽子问题和解决方案
- Eclipse 开发工具中使用Git
- 使用 spring jpa 简化jpa开发
- 常见排序算法的Java实现代码汇总
- JAVA NIO non-blocking模式实现高并发服务器(转)
- Java垃圾回收机制