学习Java也不少时间了,但总感觉没沉淀下什么东西,基础不扎实、代码编写效率低下,是时候好好反省一下了,想起尘封的《Thinking in Java》,因此这几天打算跟着它,把基础在看一遍(以前没写博文的结果T_T)。

       先从面向对象开始,面向对象在我的理解中是一种解析问题的模式。这些模式除了面向对象,还有面向过程、还有基于对象等。在面向对象的编程思想中,处理问题主要是根据问题所包含的内容,而面向过程则更加关注问题的流程。根据面向对象的思想,Java提出了类,如果用数据结构就不难理解,不就是元素与功能的集合吗?只是用这个数据结构定义了对象。不过之后的一些内容让我产生了疑惑,在Thinking in Java中有这样一句话“每个对象都只能满足一些请求,但这些请求有对象的接口定义”。根据图例,这里的接口似乎是指方法的意思,和interface关键字关系不大。类内部采用三个关键字以及一个default情形设定访问边界,private、public、protected和默认。private仅在类内部能被访问,public顾名思义就是共有的,protected在private的基础上还能在继承的类中被访问,而默认的情况下,在包内都可以访问。感觉这些字段的设定非常符合封装的思想。但在使用中,private变量还是可以通过方法在外部得到的。

具体实现(这也是算是覆盖吧?),否则覆盖就不应该频繁出现,否则父类就没意义了。

        暂时先写到这吧,字有点密啊,感觉像是流水账,导论看的还不是很有感觉。之后会添加代码,而不是长篇大论。