先是封装概念代码:
class dog{
private String name;
private int jiankan;
public String getName() {
return name;
}
public void setName(String c) {
this.name=name;
}
public void zuren(int h) {
if(h<0) {
System.out.println("不合理的数值:恢复默认值");
jiankan=100;
}else {
jiankan=h;
}
}
public int d() {
return jiankan;
}
}
public class a {
public static void main(String[] args) {
dog d=new dog();
d.zuren(-66);
System.out.println("健康值:"+d.d());
}
}
接下来就是封装小例子代码:
import java.util.Scanner;
class ren{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>0 && age<=150) {
this.age = age;
}else {
System.out.println("数据错误:恢复默认:18岁");
this.age=18;
}
}
public void print() {
System.out.println("会员信息:姓名:"+name+"年龄:"+age+"!");
}
}
public class b {
public static void main(String[] args) {
ren p=new ren();
System.out.println("请录入会员信息");
Scanner input=new Scanner(System.in);
System.out.print("请输入姓名:");
p.setName(input.next());
System.out.print("请输入年龄:");
p.setAge(input.nextInt());
System.out.println();
p.print();
}
}
如果看懂了这两段代码也算是理解了封装的概念了。
总结:封装其实就是让原本能直接调用的方法变成只能间接调用(只能通过其类中的另外一个方法来调用此方法),好处是能够限制其输出,是Java面向对象的优秀概念。
笔记用