java OOP学习笔记 学习心得

来源:互联网 发布:大数据产业 编辑:程序博客网 时间:2024/06/07 18:39

Java 是一种 Programming Language,那么Programming Language 到底是什么呢?

还记得小时候学中文,英文的经历吗?那么问题来了, 学一种语言之前我们都会学什么呢? 是的,很多朋友应该想到了,就是单词和语法...

说到这里 你们应该明白我想说什么了吧? 是的,Programming Language也是一门语言,那么我们想学好一个编程语言比如说java,首先要做的就是学会它的语法。

java从何学起?对于刚入手的朋友们来说,这是一个非常纠结的问题。

我想说的是 java是人编的对不对? 是靠别人的想象力编出来的,那么想象力从何而来? 必须是从生活当中来的。

java是语言,那么你们就要联想一下,我们学英语的时候是怎么学好的?

不懂单词和语法的朋友会觉得英文很难,懂单词和语法的虽然不能确定能不能流利的对话,但是基本的读懂英文文章是没问题的。

所以我们要学好java,就先从语法开始吧。当然学英文时你怎么学的,学java就怎么学基本没问题。

java 典型的理解就是OOP, 这是java最最基本最最重要的部分。

那么 我们从OOP开始吧。


OOP(Object Oriented Programming)中译面向对象编程。

有四大特征:抽象,封装,继承,多态


抽象(Subject Domain Area):

它侧重于相关的细节,忽略不相关的细节,为了让程序员编程过程中专注于最高级别的细节。(限制细节领域)

举个例子:在许多的动物中对特定的Domain狗抽象化


封装

全局变量还记得吗?在学 C++, C的时候,全局变量必须慎重使用,因为它会影响别的代码。

java中OOP的封装就是为了解决这个问题,封装解决了从抽象化的存在中不用开放的或者不该开放的问题。(限制信息传输领域)


继承

继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率。(继承现有类 + 扩展)


多态

实现多态,有二种方式,覆盖,重载。

覆盖,是指子类重新定义父类的虚函数的做法。
重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。

那么,多态的作用是什么呢?我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。

而多态则是为了实现另一个目的——接口重用!多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。



0 0
原创粉丝点击