首页 > 代码库 > 面向对象 面向对象设计思想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