封装

来源:互联网 发布:mac口红成分 编辑:程序博客网 时间:2024/06/07 23:28
 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;

}

}

上面那例子可能没有突出封装的好处,下面来个超简单的表达下:

public class Show

{

public static voidshow(String str)

{

System.out.println(str);

}

}

上面就是对System.out.println();的封装。

调用的时候:

public class Use

{

public static voidmain(String[] args)

{

Show.show("封装");

}

}

这样用的时候就不用使:System.out.println("封装");


原创粉丝点击