java:面向对象思想的理解

java:面向对象思想的理解

java是一门纯粹的面向对象***(object-oriented)***的语言。

java的学习始终离不开类和对象。对象是对事物的抽象,类是对对象的抽象。学习java语言就是以类为单位的学习。java中的一切都用类***封装(packaging)***,用类和对象来描述,例如:java中的所有类都有一个根类***Object***,所有类都是***继承(extends)***这个类的子类,而且这个名字的意思就是对象。而继承这个类的不同类体现出不同的功能,这就是***多态(polymorphism)***。以上就是java面向对象的三大特性:封装,继承和多态。

1.封装packaging

封装其实很好理解,就是把一段实现某种功能的代码视为整体,只留下唯一入口和出口。

Java中一个项目的代码是以***包(package)***和***类(class)***为单位组织起来的,而写java代码的思路也是以***包***和***类***为单位的。

类就是把所有对象的共性封装起来,是对对象共性的抽象。

包是实现同一种功能的类的集合,包可以视为对类的封装。

为什么会有封装?因为抽象。

在软件开发中,我们常常会遇到相同或相似的开发情景,如果再写同一段或相似的代码就很吃力不讨好,所以就有封装,直接调用被封装好的代码实现功能。

2.继承extends

java中的继承也很直白,如果某一个类A继承于另一个类B,那么A就拥有B的所有属性和方法。

这就相当于生活中的继承:儿子继承父亲的全部财产。

所以继承的类是子类,被继承的类是父类。

为什么会有继承?因为抽象。

许多类都有明显的共性,我们不用重新在定义一个类,直接继承已定义的抽象出来的具有共性的类就可以。

这其实就是类之于对象。

但子类之间并不相同,所以就有类的多态。

3.多态polymorphism

继承于同一个类的子类们不可能相同,就像同一个父亲的儿子们也不会相同一样,这就是类的多态。

java中类的多态主要是通过子类中对父类方法的重写完成的。

比如:dog类和cat类继承于Animal类,而Animal类中有叫声方法。但dog类和cat类的叫声方法绝对不会相同。

这就是多态。

以上的理解并不完整,也不准备,只是学到现在的一点想法。相信这些想法会随着对java的深入学习而逐渐深入和精确

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值