长发飘飘的女孩-美

       封装

private 修饰符:

    如果在java 类中属性使用了private定义了,那么这样的属性,在java的标准之中有明确的定义:

就是要求编写相应的setter,getter方法设置和取得。

   以后我们的所有的属性都用private定义,因为用private修饰的属性是远远比其他修饰符安全的。不要忘了settergetter方法。

    列如:

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();

	}

}

  

posted on 2017-04-18 19:54  蒙古码农  阅读(166)  评论(0编辑  收藏  举报