临近考试java考试,看着java程序设计教程实在是晦涩难懂,果然是延续了学院派的作风,像是读一本技术手册一样无趣。在看到抽象类和一节的时候,实在“不忍卒读”了,抽象类不能实例化,只能由三个类修饰词,毫无美感,于是尝试打开百度上搜索了一把,瞬间豁然开朗....
原文中这样描述抽象类
抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象。
比如:我们要描述“水果”,它就是一个抽象,它有质量、体积等一些共性(水果有质量),但又缺乏特性(苹果、橘子都是水果,它们有自己的特性),我们拿不出唯一一种能代表水果的东西(因为苹果、橘子都不能代表水果),可用抽象类来描述它,所以抽象类是不能够实例化的。当我们用某个类来具体描述“苹果”时,这个类就可以继承描述“水果”的抽象类,我们都知道“苹果”是一种“水果”。
为什么抽象类不能实例化,等一些问题豁然开朗
然后就想到了关于如何学习的问题,就编程来说,对于某一们特定的编程语言,我们有大量的书籍可以参阅,尤其是在这个网络发达的时代,所以感觉一本书看起来非常费劲的时候,首先不要急着否定自己在这门语言上的天赋,我们大可以看看其他书上对于某个特定语法或者问题的讨论,也可以看看其他人的博客,那些在搜索引擎上排名靠前的博客不是毫无理由的,往往对于某些问题有着独到的,令人拍案叫绝的分析。
时间: 2024-10-29 19:10:14