JAVA封装的好处、步骤和举例说明

封装的步骤:

*1.所有属性私有化使用private修饰符进行修饰,修饰后只能在本类中进行访问

  • 2.对外接口简单的操作,也就是说公共方法,分别是get和set,想***修改***使用set,想***访问***使用get…一个属性提供两个方法
  • 3.set方法命名规范:
 * public void setAge(int a)
 * {age = a;
 * }
  • 4.get方法命名规范:
* public void getAge()
* {
* return age;
* }

示例一:

注意:return作用结束该方法体

```java
public class User { 
	//属性私有化
	private int age; 
	public void setAge(int a)
	{
		if(a  <  0  || a > 150 )
		{
			System.out.println("对不起,您提供的年龄不合法");
			return;    
		}
		//程序执行到这里,说明a年龄合法,进行赋值运算
		age = a;
	}    //封装的好处
	public int  getAge()
	{
		return age;
	}
}
package com.bjpowernode.javase.day09.test004;

public class UserTest {
	public static void main(String[] args)
	{
		//创建对象
		User user = new User();
		//set方法没有返回值,因为set只修改数据
		user.setAge(-100);
		//读取
		System.out.println(user.getAge());
	}

}

示例二:

对外接口简单的操作,也就是说公共方法,分别是get和set,想修改使用set,想访问使用get…一个属性提供两个方法

package com.bjpowernode.javase.day09.test004;

public class Customer {
				//属性
			private int id;
			private String name;
			private int age;
			private String addr;
			public int getId() {
				return id;
			}
			public void setId(int id) {
				this.id = id;       //this看不懂
			}
			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;
			}
			public String getAddr() {
				return addr;
			}
			public void setAddr(String addr) {
				this.addr = addr;
			}
}

package com.bjpowernode.javase.day09.test004;

public class CustomerTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Customer c = new Customer();
	
		//操作入口变成了只能通过set和get访问
		c.setId(100);
		c.setName("zhangsan");
		c.setAge(20);
		c.setAddr("北京");
		
		System.out.println(c.getId());
		System.out.println(c.getName());
		System.out.println(c.getAge());
		System.out.println(c.getAddr());
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值