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{@Overridevoid go(Adress adress, String str) {System.out.println(str+"开着车去"+adress.getName());}}
?
飞机
?
public class Plane extends Vihecle{@Overridevoid 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);}}
?
?
?
详细代码见附件,下载留言、、、、、、、、、、