//关于封装
package com.oop.demo2;
//private:私有属性,只能通过方法赋值
public class FZ_4 {
//属性
private String name;
private int age;
//get获取这个数据
public String getName() {
return this.name;
}
//set给这个数据赋值
public void setName(String name) {
this.name = name;
}
//通过alt+insert可以快速打出set和get
public int getAge() {
return age;
}
public void setAge(int age) {
if (age > 100 || age < 0) {//如果传进来的数字大于100或者小于0
this.age=3;//就输出3岁和输入的年龄不合法
System.out.println("年龄不合法");
}else {//否则就正常输出年龄
this.age=age;
}
}
}
//测试代码
/* 测试代码
public static void main(String[] args) {
//创建一个对象,称之为"小红"
FZ_4 XH = new FZ_4();
//通过对象名.方法名再局部变量
//将getName方法输出出来的东西赋给MinZi这个对象,再将这个对象输出出来
XH.setName("小红");//给setName中的name赋值
System.out.println(XH.getName());
String MinZi = XH.getName();//第11行代码
System.out.println(MinZi);
XH.setAge(999);
System.out.println(XH.getAge());//第14行代码
//第14行代码比第11行代码更加简便
}
步骤:
1.将小红这个名字传到public void setName(String name)中的name去
再将小红赋值给this.name(这个name,上未定义的属性name),
2. public String getName()中的getName意思就是获取上面已经被定义过的String name
return this.name(返回这个name,意思就是返回一个小红)
3.String MinZi = XH.getName()通过对象名.方法名局部变量创建一个对象,将getName
方法输出出来的东西赋给MinZi这个对象,再将这个对象输出出来
封装的意义:
1.提高程序的安全性,保护数据
2.隐藏代码的实现细节(封装是上帝视角,main是客户视角)
3.统一接口,就是所有的方法都是get,set
4.提高系统的可维护性
*/
在类里封装在main方法里面输出
标签:Demo52,封装,String,getName,XH,age,关于,public,name From: https://www.cnblogs.com/CHX249/p/16839170.html