• 长发飘飘的女孩-美


           封装

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

      

  • 相关阅读:
    并查集分析+总结
    poj 3083 Children of the Candy Corn(bfs+dfs 数组模拟方向)
    poj 1094 Sorting It All Out (拓扑排序)
    poj 2632 Crashing Robots(模拟)
    poj 1068 Parencodings (模拟)
    poj 1273 Drainage Ditches ( 最大流Edmonds_karp算法)
    poj 3278 Catch That Cow (BFS)
    Codeforces Round #109 (Div. 2) 总结
    poj 2299 UltraQuickSort(归并排序)
    poj 1035 Spell checker(字符串)
  • 原文地址:https://www.cnblogs.com/bb1008/p/6729641.html
Copyright © 2020-2023  润新知