长发飘飘的女孩-美
封装
用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();
}
}
浙公网安备 33010602011771号