您的位置:首页 > 编程语言 > Java开发

【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方法

程序运行结果:

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();					//输出信息
}
}


程序运行结果:




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: