封装
来源:互联网 发布: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("封装");
{
//对属性的封装,一个人的姓名,年龄,妻子都是这个对象(人)的私有属性
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("封装");