什么是面向对象编程(OOP)?
Java 程序员第一个要了解的基础概念就是: 什么是面向对象编程(OOP) ? 玩过 DOTA2 (一款推塔杀人的游戏)吗?里面有个齐天大圣的角色,欧洲战队玩的很溜,国内战队却不怎么会玩,自家人不会玩自家的神话英雄,实在有点悲哀。 我们用 Java 定义一个孙悟空的类吧: public class SunWukong { private Integer healthPoint;// 生命值 private Integer magicPoint;// 魔法值 /** * 棒击大地 */ private void rodHittingTheEarth() { } /** * 丛林之舞 */ private void jungleDance() { } } 我们给他两个属性(生命值 healthPoint 和魔法值 magicPoint),给他两个技能(棒击大地 rodHittingTheEarth() 和丛林之舞 jungleDance() )。 假如我是 LGD(老干爹,国内知名 DOTA 战队)的教练 357(已辞职),一名聪明绝顶的好教练(真的秃头了),主要负责赛前的 BP(Ban 和 Pick,拌掉对方的英雄和选己方英雄) 工作。 现在,是 TI9 的小组赛(已结束),LGD 对阵 OB(欧洲战队,两届冠军) 的第一局。 我——357 在 BP 阶段先 BAN