封装
首先要了解什么是封装,简单的理解为:隐藏类的内部细节,提供外部访问的接口,叫做封装
封装使用 get set方法。
这里有一个关键字 private : 私有的 只能咋子本类中访问,其他类不能访问,
类中拥有构造方法。 构造方法是用来构造对象
构造方法是: 方法名称与类名相同,无返回值的方法‘
默认一个类中,有一个无参构造方法。
挡手动提供了一个有参构造方法。系统将不再停工无参构造方法,
以下面的代码案例来展示具体的效果及用法
```java
package am;
/**
* 员工表:
* id , 姓名, 入职日期,薪资,年龄,奖金。
* "员工类中的属性用private 进行修饰。只能在本类中访问
* 那么既然只能在本类中访问了,肯定需要提供外部访问的接口
* 这里就需要get set 方法来实现"
*
*
*
*java的访问权限修饰符
*private 私有的。 只能在本类中访问,其他类不能访问。
*/
public class Employee {
private String id;
private String name;
private int age;
//提供外部访问属性的方法。
public String getId(){
return id;
}
//提供外部赋值属性的方法。
public void setId(String id){
this.id=id;
}
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>=18 && age<=38){
this.age=age;
}else{
this.age = 18;
}
}
//提供: 空参构造方法。
public Employee(){
System.out.println("这个对象创建了");//"默认的无参构造方法"
}
//提供,有参构造方法,。
public Employee(String id,String name,int age){
this.id=id;
this.name=name;
if(age>=18 && age<=18){
this.age=age;
}else{
this.age=18;
}
}
}
上面已经封装好了
开始测试
public class Test {
public static void main(String[] args) {
//实例化Employee 对象。
Employee emp1=new Employee();
//调用public 修饰的set方法。给age赋值。/
emp1.setAge(33);
emp1.setId("1002");
emp1.setName("金鸡");
System.out.println("年龄是:"+emp1.getAge()+"\t姓名:"+emp1.getName()
+"\t编号:"+emp1.getId());
Employee emp2=new Employee();
//调用public修饰的set方法。给age赋值。
emp2.setAge(11);
emp2.setId("1003");
emp2.setName("黑鸡");
System.out.println("年龄是"+emp2.getAge()+"\t姓名:"+emp2.getName()
+"\t编号:"+emp2.getId());
}
}
输出结果
这个对象创建了
年龄是:33 姓名:金鸡 编号:1002
这个对象创建了
年龄是18 姓名:黑鸡 编号:1003