封装
用private 修饰符:
如果在java 类中属性使用了private定义了,那么这样的属性,在java的标准之中有明确的定义:
就是要求编写相应的setter,getter方法设置和取得。
以后我们的所有的属性都用private定义,因为用private修饰的属性是远远比其他修饰符安全的。不要忘了setter和getter方法。
列如:
class Book{ private String name; public void setName(String data){ this.name=data; } public String getName(){ return this.name; } }
列中的this表示本类中
**注意:
private可以声明方法和属性。
创建一个类Student1,表示学员类,要求如下: 1.具有属性:姓名,年龄,其中年龄不能小于16岁,否则输出错误信息 2.具有方法:自我介绍,负责输出该学生的姓名,年龄。 3.编写测试类StudentTest 进行测试,看是否符合要求 提示: 在学生类中的SetAge()方法中验证年龄的大小 package cn.homework4; public class Student1 { public String name; public int age; public void setName(String name){ this.name=name; } public String getName(){ return this.name; } public void setAge(int age){ if(age<16){ System.out.println("你的年龄太小"); } this.age=age; } public int getAge(){ return this.age; } public void print(){ System.out.println("我叫"+name+",年龄为:"+age); } } 以下测试类中代码: package cn.homework4; import java.util.Scanner; public class StudentText { public static void main(String[] args) { Student1 student=new Student1(); Scanner input=new Scanner(System.in); System.out.println("请输入名字"); String name=input.next(); student.setName(name); System.out.println("请输入年龄:"); int age=input.nextInt(); student.setAge(age); student.print(); } }