项目三进行时(一):什么是对象以及对象分析

好家伙,开始写项目了,一边打工一边写项目,真是十分充实的寒假

 

补全页面分析,提供一个对象清单和对应的属性、动作清单

 

题引:

想起一个笑话(程序员的梗):

你有对象吗?

没有。

那你可以new一个

 

(然而此对象非彼对象)

 

百度一下“Java对象”的概念:

对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

对象具有状态,一个对象用数据值来描述它的状态。

对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。

对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

 

1、面向对象

1)“万物皆对象”

面向对象(OOP,Object Oriented Programming),是一种使用“常识”和“我们熟悉的人类语言”去描述程序代码中的各个对象的方法

它是一种思路,而非技术

举个栗子:

猫,是一个对象。

波斯猫,是猫这类对象的,一个子类。

波斯猫小咪,是一只叫做小咪的波斯猫,是波斯猫的一个“实例”,也是猫的“实例”。

 

所有的对象,都有属性property和动作action。

猫的属性包括:

体重、颜色、腿长。

 

猫的动作包括:

跑、跳、吃、叫。

//Java类,或者叫做 JavaBean,或者叫做POJO

class Cat{

int weight;

//Color color;

String color="#12344F";

Leg[] leg;

 

void run(){

}

 void eat(Food food){

 }

}

 

class BosiCat extends Cat{

 

}

 

//波斯猫小咪,是一只波斯猫(该语法正确)

BosiCat xiaomi= new BosiCat();

 

//猫小咪,是一只波斯猫         (该语法正确,感觉vue的写法和这个很像)

Cat xiaomi =new BosiCat();

 

Cat xiaomi;

xiaomi=new BosiCat();

 

//小咪吃

xiaomi.eat(xx);

 

class Leg{

int height;

}

 

名词,是有复杂类型,和基础类型。

基础类型:字符、整数、小数等等。

复杂类型:字符串、腿、颜色等等。

 

属性的复合,例子: Leg[],表示多个腿。

(这个例子生动程度满分怎么说)

 

2、分析界面上具备的对象

分析界面,也就是分析该界面具备哪些对象对象具备的操作

 

 

1) 对象清单

a、登录页面

用户对象

属性:手机号码/邮箱,密码

动作:查、增

 

b、首页

食谱对象

属性:名称、图片、浏览量、收藏量

动作:查。

 

c.食品详页

食品对象

属性:名称,图片,难度,制作时间,材料

动作:查,增

 

2)对象的属性和动作

 

2.1.第一幅图

class User{

int telephone;

String email;

String password;

String name;

boolean validPassword(String input){

return input == this.password;

}

}

 

User a =new User();

Result result=dbStatement.query("select * from User");

 

a.email=result.email;

a.password=result.password;

 

 

2.2.第二幅图

class shipu{

int shoucangliang;

int liulanliang;

}

 

shipin a=new shipin;

 

(拿数据,不会写,是拿数据就对了)

 

2.3.第三幅图

class food{

int making time;

char nandu;

char shicai;

}

 

(一个拿数据的方法)

 

(一个添加数据的方法,上传作品)

 

非常粗糙的对象分析。

 

 

That's all.

 

 

蔡羽nb

 

 

 

 

 

 

 

posted @ 2022-01-19 00:00  养肥胖虎  阅读(317)  评论(0编辑  收藏  举报