java的封装的代码,java里的封装

java 封装和构造方法求代码

java里面构造方法和封装属性的区别有如下几点:

创新互联建站提供成都网站建设、网站设计、网页设计,品牌网站制作广告投放等致力于企业网站建设与公司网站制作,10余年的网站开发和建站经验,助力企业信息化建设,成功案例突破上千家,是您实现网站建设的好选择.

1、构造方法的参数用来创建对象时初始化变量,属性的封装可以用来设置属性的值,和获取属性的值;

2、构造方法是没有返回值的,而属性的设值室友返回值的。

在JAVA中如何封装代码?

封装在java中有两种表现

1.用类封装一个事物的属性和方法。

2.用方法来封装一个固定的算法。

楼上所说的其实是封装的程度不一样,在面向对象的术语中粒度来表示这个程度。

封装其实是要看情况而定的,如果你这个类是描述人的,需要这个人完成一些基本的动作,如吃饭,走路,那么就不用把细胞也封装进来。但是如果“人”这个类,需要做医学的研究用,那么就需要封装细胞这个属性了。

代码打多了就自然能理解了,不是一个复杂的概念。呵呵。

谁能用段代码给我解释下java的封装啊?

public class Man {

//这里是对属性的封装,一个人的姓名,年龄,妻子都是这个对象(人)的私有属性

private String name;

private int age;

private Woman wife;

//这里是对改人对外界提供方法的封装,可以设置改男人的妻子,姓名,年龄也可以获取改男人的姓名和年龄

public void setWife(Woman wife) {

this.wife = wife;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

public class Woman {

//同样这里是属性封装

private String name;

private int age;

private Man husband;

//方法封装

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public Man getHusband() {

return husband;

}

public void setHusband(Man husband) {

this.husband = husband;

}

}

/**

* 仔细看就会发现,Man类没有提供getWife的方法,这是以为男人不想让自己的妻子被外界访问,

*

* 直接下来呢,就是封装可以吧一个对象的属性私有,而提供一些可以被外界访问的属性的方法,

*

* 比如说,name属性,Man和Woman类都有相应的get和set方法,外界都可以通过这些方法访问和修改

*

* 同时对一些改对象不想让外界访问的属性,就不提供其方法,比如说Man的wife属性,就没有get方法

*

* 外界是不能带到Man类的wife属性的

*

* 呵呵

* 奇怪的是Woman类有husband的get方法,这就是封装的一点,还有的其他朋友也说到了

*/

关于java的封装

这个是为了以后编程提供一个接口,你这个程序不写上去也是对的,但是谁能保证你以后不会用到这个函数呢。

java封装

get和set都是类定义的方法,你的变量是private型的,就是私有类型,其他类都不能访问私有类型的变量,所以要在这个类内部设个能访问这些变量的方法,就是get和set,别个类要访问这两个私有变量的话,就可以通过这些方法来访问了。

如果有个Test类

public class Test {

public static void main(String[] args) {

Man m = new Man();

m.age = 12;

m.name = "ddaf";这两个写法都是错了,因为不能直接访问age,和name;

要写成这样 m.setage(12);m.setname('dadfa');这样才对;

}

}

求一段java封装json格式的代码 如下:

JSONObject obj = new JSONObject();

obj.put("rtState", "0");

obj.put("rtMsrg", "全部取出流程分类数据!");

JSONArray array = new JSONArray();

JSONObject temp = null;

obj.put("rtData", array);

for(int i=0;iobj.size();i++){

temp = new JSONObject();

temp.put("seqId", "281");

array.add(temp);

}

System.out.println(obj.toJSONArray(array));

System.out.println(array);

[null,null,null]

[{"seqId":"281"},{"seqId":"281"},{"seqId":"281"}]


网站名称:java的封装的代码,java里的封装
标题网址:http://ybzwz.com/article/hcjeoj.html