为什么很多 Java 程序员会缺乏面向对象基本功?这得怪那些 Java 框架。现在 Java 的各种框架太发达、太傻瓜化了,导致很多程序员只需要按部就班、照着框架进行代码填空,基本已经丧失了 OOA 和 OOD 的能力。我手下有些个 Java 程序员,对 Spring、Hibernate 等框架了如指掌;但如果给他一个简单需求,让他写一个脱离 Web 框架的独立 Application,他就不知所措了。这样的开发人员,将来只能成为所谓的“软件蓝领”,岗位很难得到提升。

  我这次提如下几个问题:
★基于接口的继承和基于实现的继承各有什么优缺点?
★继承(包括 extend 和 implement)有什么【缺点】?
★多态(polymorphism)有什么【缺点】?
★为什么 Java 可以多继承 interface,而不可以多继承 class?
★假如让你写一个小游戏(比如人机对战的五子棋),你会如何设计类结构?
★类结构设计时,如何考虑可扩展性?

  如果上述这些问题你都能够搞得比较清楚,说明你的 OO 基础还过得去。否则的话,我建议你一边找些OOAD 和设计模式的书看看,同时自己动手写些简单的小程序(不依赖那些框架),把学到的模式理论结合到实践中。通过这种方式来提高自己 OOAD 的能力,效果会比较好。

转载于:https://blog.51cto.com/14314113/2388801

AJPFX浅谈关于Java程序员缺乏面向对象的基本功的问题相关推荐

  1. 浅谈对程序员的认识_浅谈IT界程序员大佬普遍对性的追求

    原标题:浅谈IT界程序员大佬普遍对性的追求 业界程序员大佬跟普通程序员的差别,别的不说,对于完成一个需求来说,除了更少的 bug,还有什么优势? 还有程序员对性的追求. 下面谈谈最顶级的程序员对20个 ...

  2. 浅谈androidx,程序员的中年危机

    private String uriHome = "http://www.baidu.com"; private String url; @ Override protected ...

  3. java程序员工资有多少?java程序员现状如何?

    现在java程序员的日子好过吗?他们的工资一般都是多少呢?现状如何呢?java程序员烂大街了吗?带着这些问题,让我们一起通过下面的文章来了解一下吧. 1.java程序的现状 一句话,加班,工资高. 这 ...

  4. 编程浅谈-以一个初出茅庐的Java程序员视角

    编者是一个从事Java开发的普通软件攻城狮,迄今为止,粗粗算来不过刚刚进入编程的世界不过两年,但在这两年的光阴里,每当我抬头仰望星空(苦命加班)时脑海里总有这样一个疑问--"什么是编程&qu ...

  5. Java程序员谈一谈-----java程序员成长之路

    转载:http://www.banzg.com/archives/679.html?ref=myread 阿里面试回来,想和Java程序员谈一谈 引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力 ...

  6. 阿里面试回来,想和 Java 程序员谈一谈

    转载自 阿里面试回来,想和 Java 程序员谈一谈! 第一个问题:阿里面试都问什么? 这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题.说实话,LZ只能隐约想起并发.JVM.分布式.T ...

  7. 阿里面试回来,想和Java程序员谈一谈

    阿里面试回来,想和Java程序员谈一谈 引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后, ...

  8. Java程序员跳槽的经验开怀之谈(现在很多大厂都在裁员,你懂的)

    一个合格的Java程序员必然是经历过不同的项目游走在行业技术的前线,有时候除了自己学习他人教导之外,更需要环境的推动,天时地利人和,Java程序员才能在职业道路上走得更远. 关于跳槽 跳槽,对IT人来 ...

  9. 阿里架构师谈:工作三年的Java程序员应该达到什么水平?

    最近,又是跳槽换工作的黄金季节,也就是大家俗称的「金九银十」. 有的读者可能会问为什么呢?那我就来给你说道说道. 对于大公司而言,会在如下两个时间节点之前进行对员工一年的绩效考核和奖金发放. 以12月 ...

最新文章

  1. QT代码格式化快捷键
  2. sql根据年月日查询注册数或者和值
  3. 交互式计算机图形学总结:第七章 离散技术
  4. 内核态与用户态的区别
  5. 1.4- 定时任务总结之九句箴言
  6. C#中A a=new B()的意义
  7. H5的本地保存localStorage、sessionStorage用法总结
  8. 《复联》里的黑科技距离现实有多近?
  9. 每天一算法(二)实现栈的push pop 操作,并可以输出栈的最小值
  10. FuelPHP 系列(三) ------ Model 模型
  11. ubuntu 18.04 使用 aptitude 卸载 php 7
  12. 拓端tecdat|基于r语言的疾病制图中自适应核密度估计的阈值选择方法案例
  13. 2020信工所复试问题回顾与收集
  14. 计算机专业期末总结200字,本学期自我总结200字
  15. linux的键盘命令用户登录,linux 基础命令
  16. linux系统无法网上看视频文件,重橙网络:Flash Player 发布重要更新,Win7 以下/Linux/Mac 不再支持视频格式内容播放...
  17. oracle sqlplus建用户,Oracle用SQL Plus创建数据库表空间和用户
  18. 证监计算机类专业知识,2020国考中国证监会计算机类专业考什么?
  19. 京峰教育Linux笔记
  20. SPWM原理及STM32生成

热门文章

  1. 新手 Spring 疑惑
  2. 让无线网卡同时工作在 AP 和 STA 模式
  3. [Git]Git远程仓库
  4. 一位老司机开车20年后得到的26条教训
  5. Linux系统原理(工作模式)
  6. ftp协议及vsftpd的基本应用
  7. Bzoj 2683: 简单题(CDQ分治)
  8. 如何使用SwitchyOmega.crx谷歌插件
  9. 关于premake4
  10. GDC 2006 Microsoft Developer Day Presentations