Java#1 对象入门

        对于一个开发者而言,能够胜任系统中任意一个模块的开发是其核心价值的体现。
        对于一个架构师而言,掌握各种语言的优势并可以运用到系统中,由此简化系统的开发,是其架构生涯的第一步。
        对于一个开发团队而言,能在短期内开发出用户满意的软件系统是其核心竞争力的体现
                                                                                
       
          我们可理解“存粹”的面向对象程序设计方法是什么样的:
        (1)所有东西都是对象。对象保存着数据,可要求它对自身进行操作。
        (2)程序是一大堆对象的组合。通过消息传递,各对象知道改做些什么。
        (3)每个对象都有自己的存储空间,可容纳其他对象。或者说,通过封装现有对象,可制造出新型对象。(对象组合)
         (4)每个对象都是一种类型。一个类最重要的特征就是“能将什么消息传递给它”。
         (5)同一类对象能接收相同的信息。(对象的“可替换性”,通过上溯造型实现。)
        

        在Java语言中,继承是通过extends关键字实现的,在使用继承时,相当于创建了一个新类。这个新类不仅包含了现有类型的所有成员( 尽管private成员被隐藏起来,且不能访问),但更重要的是,它复制了基础类的接口。


        上溯造型:  把 衍生类型当作它的基本类型处理的过程叫做“Upcasting”(上溯造型)。
        多形性: 将一条消息发给对象时,并不知道对象的具体类型是什么,但采取的行动是正确的,这种情况叫作“多形性”。


        分析与设计:
              在分析与设计一个项目是,时刻提醒自己注意一下问题:
                   (1)对象是什么?(怎样将自己的项目分割成一系列单独的组件?)
                   (2)它们的接口是什么?(需要将什么消息发给每一个对象?)
              整个过程可划分为四个阶段:
                    (0)拟出一个计划(这个阶段就是拟出后面阶段的计划)
                     (1)要制作什么?(分析的越清晰,实现起来越简单)
                     (2)如何构建(想法要落到可见的载体上去)
                     (3)开始构建(不要落入设计的深渊)
                 (4)校订(迭代、重构)
        请记住:根据统计,没有计划的50%以上的项目都会失败!


                                                                                            —摘抄自《Thinking in Java》
         
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值