封装的步骤:
*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());
}
}