`

java设计模式之面向对象的思想(think in OO(Object Oriented))

阅读更多

  

    面向对象的概念: 就是用对象的思维方式,抽象生活中的事物,设计程序,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计或对象的封装。

    面向过程的概念:一种思维方式,对生活中的事物从上到下,从小到大,一步步的分析,设计程序。模块化思想非常重要。

    自学时通过一个小列子学习,比如“老张开车去东北”这句话用面向对象的思想编程。面向对象的思想就是用类、继承、多态抽象生活中的时候,并结合实践。

 

 

面向对象的一般步骤

     

         1、考虑类 名词

         

         2、属性   不可以脱离具体的应用环境

        

         3、方法  大多为动词

  

         4、类与类之间的关系

        

         5、隐藏(封装)  降低耦合度

 

          6、多态 java的特点,作用是使程序可扩展,扩展性很好。

   

        

    本列中有三个类,司机、车、地址,司机类Driver代码如下

   

   

public class Driver {

	private String name;
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	public void driver(Vihecle v,String str,Adress a){
		
		v.go(a,str);
	}
}

  

  目的有一个类

 

 

public class Adress {

	private String name;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	
}

 

 

交通工具,设计了一个抽象类

  

  

abstract  class Vihecle {

	abstract void go(Adress adress,String str);
}

 

 具体某种交通工具,比如车

 

 

public class Car extends Vihecle{

	@Override
	void go(Adress adress, String str) {
		System.out.println(str+"开着车去"+adress.getName());
		
	}

}

 

飞机

 

public class Plane extends Vihecle{

	@Override
	void go(Adress adress,String str) {
		System.out.println(str+"驾着飞机去"+adress.getName());
	}

}

 

 最后实现类之间的调用

 

 

public class Main {

	public static void main(String[] args) {
        Driver d=new Driver();
        d.setName("老张");
        System.out.println(d.getName());
        //Vihecle v=new Plane();
        Vihecle v=new Car();
        Adress adress=new Adress();
        adress.setName("东北");
        d.driver(v, d.getName(), adress);
	}

}

 

 

 

详细代码见附件,下载留言、、、、、、、、、、

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics