首页 > 代码库 > 面向对象 面向对象设计思想02

面向对象 面向对象设计思想02

当你要抽象出类的时候,简单方法   : 找名词。

比如  旅行社给客户订机票的系统。

比如   找名词  机票,旅行社  ,客户。

机票属性  价格 时间

机票的方法  比方说 作废,显示航班时间。

 

又一例,我要开车去新疆

车  发动 走 停止  应该就有的方法

人 吃 住 驾驶 。

人可以总结出很多方法  ,但是和业务逻辑没有关系的,就不用封装。

 

学校一般一个类 就搞定,而不是百八十个类  还有各种关系 学校基本需要不到。

 

在Java里面怎么样把立论转化成  程序?

Java里面   万事万物皆对象。

任何时候 首先造个对象出来,Java才能动。

方法就是整个个类里面封装的方法,

比如抽象狗,怎么样抽象?

有哪些属性?比如身高,体重,声音。

怎么样在Java里面封装一个狗呢?

伪代码案例说明,

public class Dog{

  int  furColour;

//为什么要用int 类型 呢?  我们可以用1,2 ,3 分别代表不同的颜色。

float weight;

float height;

 void vatchMouse(Mouse m.);

//此处 没有返回值,那个老师说什么 抓个老鼠还要返回 还是让他自己吃了吧  。所以就不返回。

//jhdsjfh.hda

//dhsdka.dk

m.screem();

//老鼠叫   你抓他  他当然叫啊

}

}

//让这只狗去抓这只老鼠,怎么样抓呢?

//写一个public  方法

//如下

public static void main(String[] args){

//   此时要把概念实例出来,

//虽说你脑海里面已经有枪的概念,但是 你要去战场和别人拼,得把这个枪弄出来  是吧

//所以 二话不说  定义一个狗的对象

Dog d =new Dog();

// Dog d 就相当于 int i,完事后面的new  dog 是Java惯例,记住就行。

//让狗就抓老鼠

//Mouse m=new mouse;

Mouse m.=new Mouse();

//d.catchmouse(m);

d.catchMouse(m);

//先要造出一个老鼠 出来啊

//给括号里面 加上狗要抓的老鼠名字m

}

 

juli举例完成。

//对象可以看做是 静态属性()和动态属性()的封装体

对象可以看做静态属性(成员变量)和动态属性(方法)的封装体 

 

面向对象 面向对象设计思想02