当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

面向对象面向过程

发表于: 2015-07-02   作者:3213213333332132   来源:转载   浏览:
摘要: 面向对象:把要完成的一件事,通过对象间的协作实现。 面向过程:把要完成的一件事,通过循序依次调用各个模块实现。 我把大象装进冰箱这件事为例,用面向对象和面向过程实现,都是用java代码完成。 1、面向对象 package bigDemo.ObjectOriented; /** * 大象类 * * @Description * @author FuJian
面向对象:把要完成的一件事,通过对象间的协作实现。
面向过程:把要完成的一件事,通过循序依次调用各个模块实现。
我把大象装进冰箱这件事为例,用面向对象和面向过程实现,都是用java代码完成。

1、面向对象
package bigDemo.ObjectOriented;

/**
 * 大象类
 * 
 * @Description
 * @author FuJianyong
 * 2015-7-1下午05:47:11
 */
public class Elephant {
 
	private String name;
   	
	public Elephant(String name){
		this.name = name;
	}
	
	public String getName() {
		return name;
	}

}


package bigDemo.ObjectOriented;

/**
 * 冰箱类
 * 
 * @Description
 * @author FuJianyong
 * 2015-7-1下午05:39:05
 */
public class IceBox {

	private String name;

	public void open(People people){
		System.out.println(people.getName() + "把" + this.name + "打开");
	}
	
	public void close(People people){
		System.out.println(people.getName() + "把" + this.name + "关闭");
	}
	
	public IceBox(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

}


package bigDemo.ObjectOriented;

/**
 * 人类
 * 
 * @Description
 * @author FuJianyong
 * 2015-7-1下午05:39:15
 */
public class People {
     
	private String name;

	/**
	 * 描述人的动作
	 */
	private String action;
	
	public void openIceBox(IceBox iceBox){
		iceBox.open(this);//this表示调用此方法的对象(当前对象)
	}
	
	public void pushElephant(Elephant elephant, IceBox iceBox){
		System.out.println(this.getName() + "把" + elephant.getName() + this.action + iceBox.getName());
	}
	
	public void closeIceBox(IceBox iceBox){
		iceBox.close(this);
	}
	
	public People(String name, String action){
		this.name = name;
		this.action = action;
	}
	
	public String getName() {
		return name;
	}
	
}


package bigDemo.ObjectOriented;

/**
 * 面向对象实现装大象进冰箱
 * 
 * @Description
 * @author FuJianyong
 * 2015-6-30上午10:14:26
 */
public class ObjectOriented {

	public static void main(String[] args) {
		
		final IceBox iceBox = new IceBox("冰箱");
		final Elephant elephant = new