学习java三大特性之一的封装,弄了很久,很是纠结,就是搞不懂其中思想的蛛丝马迹。忽然所谓的“灵感”来临,于是赶紧记下,把自己暂时所能理解到的封装的样子给大概画下,权当自娱自乐,奖励自己的小进步。

代码如下:

//Person类也相当于一个简历表模板,可以供人下载来打印
public class Person
 {
  private String name;//简历模板中有填写姓名的一栏
  private int age;//简历模板中有填写年龄的一栏
  
  //setName()方法表示:1、我们可以在纸质简历表的姓名那一栏填写上我们自己的名字(我们被允许可以干什么事)
  //2、我们既然是要填写我们自己的简历,那么我们就要动手把我们的姓名给写上去(我们动手干这件事)
 public void setName(String name){
   this.name=name;
  }//getName()方法表示别人(比如面试官)看了我们的简历后,可以从我们的简历中了解到我们叫什么名字
  public String getName(){  return this.name;
  }
  public void setAge(int age){//setAge()方法表示我们可以在纸质简历表上的姓名那一栏填写上我们自己的年龄
   this.age=age;
  }
  public int getAge(){//getAge()方法表示别人(比如面试官)看了我们的简历后,可以从我们的简历中了解到我们多大了
   return this.age;
  } 
//别人(比如面试官)打开我们的简历表后,可以看到我们的具体个人信息
 public void tell(){
  System.out.println("简历");
  System.out.println("姓名:"+getName());
  System.out.println("年龄:"+getAge());
  }
  public static void main(String args[]){
   Person per=new Person();//表示打印一张空白纸质简历表
   
   //既然我们都打印好了简历表,那我们就要动手填写个人信息了
   
   per.setName("张三");//打印后一张空白简历表后,我们可以用笔在姓名那一栏写上自己的名字“张三”
   per.setAge(30);//打印好一张空白简历表后,我们可以用笔在年龄那一栏写上自己的年龄:30
   per.tell();//简历填写完整后,我们就可以发送给我们想要申请的各个公司了
  }}

好记忆不如烂笔头,记下所想,不管对或错,只为方便日后整理自己的学习。