Minecraft(我的世界)中文论坛

标题: 【原创】面向对象思想入门(示范语言:Java)

作者: ufof    时间: 2015-12-13 11:12
标题: 【原创】面向对象思想入门(示范语言:Java)
本帖最后由 ufof 于 2015-12-14 07:42 编辑

至于我之前开的《Java高手训练营》这个大坑终于是完结了。不过总感觉有一点还没说清楚:那就是面向对象思想的理解。虽说之前教程的第五章已经大概讲过了,但是总觉得缺点什么。因此我新开一贴,专门讲讲面向对象的思想。

由于我太讨厌论坛的审核机智了,我把所有内容已经写到了我的博客里:http://blog.csdn.net/ufofvincent/article/details/50278321  欢迎指正:)

试读部分:

四:类


既然发现我有这些行为和属性;你也有这些行为和属性。看上去上帝使用同一个模子把我们刻出来的啊!在OOP当中,我们也能有一个类似于模子或者图纸的东西,把所有的行为和属性定义在这里面。这样大家就自然有这些行为和属性了,不需要逐个去定义。在OOP语言当中,这个类似于模子或图纸的东西,就是类。

本人使用Java作为示范语言,写一个人类:

  1. class Human {  
  2.     // 定义字段  
  3.   
  4.     String firstName;         // 字符串 名  
  5.     String lastName;          // 字符串 姓  
  6.     int age;                  // 整数 年龄  
  7.     int height;               // 整数 身高  
  8.     int weight;               // 整数 体重  
  9.   
  10.     // 定义方法  
  11.     void wakeUp() {  
  12.         // some codes  
  13.     }  
  14.   
  15.     void wearClothes() {  
  16.         // some codes  
  17.     }  
  18.   
  19.     void brushTeeth() {  
  20.         // some codes  
  21.     }  
  22.   
  23.     void eatBreakfast() {  
  24.         // some codes  
  25.     }  
  26.   
  27.     void leave() {  
  28.         // some codes  
  29.     }  
  30. }
复制代码



正是我们之前写的属性和行为才构成了一个人,因此我们把这两个部分放在一个类当中。只要是这个类的产物,都拥有这个类里的东西。这样就简化了了一个一个定义的麻烦。


作者: 0x3B800001    时间: 2015-12-13 14:02
支持ufof的教程!
作者: 孤独秋叶    时间: 2016-1-8 21:38
早知道java和c什么+的这么有意思,当年就不去应该玩flash....

现在我也开始学学lz的教程了~
作者: 947132885    时间: 2016-1-24 12:31
谢谢楼主的教程,楼主讲的很好,比看视屏学起来要快很多,而且非常细致,许多视屏中忽略的让人一头雾水的东西楼主也一一细讲了,非常感谢,虽然我还没看完,才刚学完面向对象(下)。
作者: 孤独秋叶    时间: 2016-1-25 20:10
我想把上帝也定义了
作者: lsz7575    时间: 2016-3-16 01:31
卧槽这么好的教程没人顶···
作者: 银月233    时间: 2016-3-26 09:36
讲的真好·····一下就理解了,感谢楼主。QwQ
作者: 没准叫LinkB    时间: 2016-4-27 11:50
好贴,顶一个,楼楼这个教程对小白十分有用,楼主邮箱是多少能交流下么~
作者: bili_hei    时间: 2016-5-26 09:45
面对对象......找不到对象
作者: RTU    时间: 2016-7-26 00:43
很好,比好多书都写得清晰易懂
作者: hhttll    时间: 2016-7-26 03:18
lz.brushTeeth(egg)

楼主用鸡蛋刷牙 >.>

(详情请见第一段代码第三行)
作者: Micrafast    时间: 2016-8-13 21:51
孤独秋叶 发表于 2016-1-25 20:10
我想把上帝也定义了

上帝就是static啊。。。。
作者: AD筱弋    时间: 2020-3-16 21:43
刷牙(我,煎鸡蛋)