首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

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

2012-12-20 
java设计模式之面向对象的思想(think in OO(Object Oriented))???? ?面向对象的概念: 就是用对象的思维方

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);}}

?

?

?

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

热点排行