通过纸牌程序建立面向对象的编程思维

语言:Java     使用软件:Android Studio程序:纸牌比较大小     预计阅读时长:3min


问题发现:

 在Java学习的过程中,常常根据要求直接打出一串长长的代码,虽然达到了目的,但是老师看了后,一句轻飘飘的“这是在面向过程。”给我当头一棒,很纳闷“我写了类和对象啊!”“不是写了类和对象就是面向过程。”好吧,又是当头一棒。。。

在Java学习过程中你是否也面临这样的问题,如果是的话,请继续往下读吧~说不定能帮助你解决哦~如果你有更好的方法,欢迎来和我讨论~


所以,到底什么是面向对象,又怎样才能在编程时做到面向对象?

以【构建一副扑克牌,在一副牌中抽出俩张牌比大小,点数相同比花色】该程序为例

面向过程编程:

(本文暂不深入)通过将程序拆分成小的步骤,用方法(函数)一步一步完成程序功能

1-写一副牌的函数

2-抽俩张牌的函数

3-比较大小的函数:(1)比较点数--->点数相同--->(2)比较花色



面向对象编程:

一提到面向对象时,我们往往只注意到面向对象的三个特性:封装,多态,继承。却忽略面向对象编程的开发思维。对此,我总结出在编程中构建面向对象的步骤:

1.找到程序中需要设计的对象(该纸牌程序中即为纸牌)并进行细化(纸牌--点数+花色),

和拓展(管理纸牌的工具:用来随机抽出俩张牌)

2.用UML图将步骤1中涉及到的对象写出来

如图:


*这一步是关键

可以使用Processon辅助完成。

Tips:Java的类中应包含属性和方法,因此每一个类对应的每一个框中也应包含这俩项。

3.根据架构写程序

*顺序为从小到大写

接下来我们一起一步一步完成该程序。

纸牌点数:

【思路:纸牌点数为"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A",无法直接比较大小,故利用一个标签(tag)辅助完成大小的比较】

对应程序:

【分析:构造函数初始化对象】

纸牌花色:

【思路同上】

对应程序:

纸牌管理器:

【思路:这一步完成纸牌的构建和洗牌】


【分析:在这一步我们要把花色(包含我们刚刚写的PokerSuit,并使用数组)和点数(包含我们刚刚写的PokerNumber,并使用数组)拼在一起(俩个循环嵌套遍历数组)并把它装进一副完整的牌中(集合),并完成洗牌(集合的方法)和抽牌(自定义函数,通过索引值随机抽取,并移除该纸牌,保证是俩张不相同的牌)】

对应程序:

纸牌:

【思路:将抽取的纸牌比大小】

对应程序:

OK,现在我们已经完成所有对象的创建了

现在来编写测试类主函数运行该程序吧!

运行结果如图:

点数不同时:

点数相同时:

快一起动手写吧~

希望对你的Java学习有帮助,我是立志进入大厂的编程小白菜菜蔡文姬,期待下次遇见~感谢阅读!

©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,076评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,658评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,732评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,493评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,591评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,598评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,601评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,348评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,797评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,114评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,278评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,953评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,585评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,202评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,180评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,139评论 2 352

推荐阅读更多精彩内容