java OOP学习笔记 学习心得

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的封装就是为了解决这个问题,封装解决了从抽象化的存在中不用开放的或者不该开放的问题。(限制信息传输领域)


继承

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


多态

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

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

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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值