封装和private的应用

/*
	封装和private的应用:
		A:把成员变量用private修饰
		B:提高对应的getXxx()和setXxx()方法
*/
//定义学生类
class Student {
	//姓名
	private String name;
	//年龄
	private int age;
	
	//姓名获取值
	public String getName() {
		return name;
	}
	
	//姓名设置值
	public void setName(String n) {
		name = n;
	}
	
	//年龄获取值
	public int getAge() {
		return age;
	}
	
	//年龄赋值
	public void setAge(int a) {
		age = a;
	}
}

//测试类
class StudentTest {
	public static void main(String[] args) {
		//创建学生对象
		Student s = new Student();
		
		//使用成员变量
		//错误:被私有修饰了,外界不能直接访问了
		//System.out.println(s.name+"---"+s.age);
		System.out.println(s.getName()+"---"+s.getAge());
		
		//给成员变量赋值
		//s.name = "林青霞";
		//s.age = 27;
		//通过方法给赋值
		s.setName("林青霞");
		s.setAge(27);
		System.out.println(s.getName()+"---"+s.getAge());
	}
}

private的用法,封装的概念

01-04

希望大家能帮我好好分析讲解一下概念问题,谢谢大家了。我刚学java很想学,可是感觉不知道为什么老是学不好,欢迎大家讲解一下学习java的方法。非常感谢大家,如果能有人愿意我想找位师傅,呵呵。rnrnprivate class drum //我想问一下这里为什么不能用privaternrn boolean topHat = true;rn boolean snare = true;rn rn void playTophat()rn System.out.println("ding ding da-ding"); rn rn void playSnare()rn System.out.println("bang bang ba-bang");rn rn public static void main(String []args)rn drum dm = new drum();rn rn if(dm.snare = true)rn dm.playSnare();rn rn dm.snare = false;rn dm.playSnare();rn dm.playTophat();rn rnrn 我想问一下private定义的意思不是说在类内都可以用吗?为什么这样写不行?最好能讲讲原理,谢谢大家。rnrn下面这样写也错,为什么呢?这个注释估计会有很多错误,欢迎大家拍砖。rnprivate class VolcanoRobot rn //创建三个实例变量rn String status;rn int speed;rn float temperatrue;rn //第一个实例方法,可以在VolcanoRobot对象上调用rn void checkTemperatrue()rn rn if(temperatrue < 600)rn status = "teturning home";rn speed = 5;rn rn rn rn void showAttributes()rn System.out.println("Status " + status);rn System.out.println("Speed=" + speed);rn System.out.println("Temperatrue:" + temperatrue);rn rn //static意味着main()是一个类方法rn public static void main (String []arguments)rn //实例化一个类,创建引用.每个对象是某个类的一个实例rn VolcanoRobot dante = new VolcanoRobot(); rn rn dante.status = "exploring";rn dante.speed = 2;rn dante.temperatrue = 510;rn dante.showAttributes(); //调用引用(实例)的方法rn System.out.println("Increasing speed to 3.");rn dante.speed = 3;rn dante.showAttributes();rn System.out.println("Changing temperature to 670");rn dante.temperatrue = 670;rn rn dante.showAttributes(); //类方法适用于类的所有对象rn rn System.out.println("Checking the temperature");rn dante.checkTemperatrue();rn dante.showAttributes();rnrn rnrn

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试