项目三进行时(一):什么是对象以及对象分析
好家伙,开始写项目了,一边打工一边写项目,真是十分充实的寒假
补全页面分析,提供一个对象清单和对应的属性、动作清单
题引:
想起一个笑话(程序员的梗):
你有对象吗?
没有。
那你可以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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具