什么是面向对象?

1 篇文章 0 订阅

谈到面向对象,我们不得不说到面向过程。因为面向对象就是从面向过程过渡而来的。

面向过程:就是将一个大的任务分成一条条小的步骤,这些步骤由一个个函数来完成。

而面向对象呢,更加注重这个任务中的参与者,需求里有哪些对象,这些对象完成哪些任务。所以将这个任务拆解成一个个对象和模块,提高了代码的维护性和拓展性。

谈到面向对象我们又不得不提到面向对象的三大特性:封装,继承,多态。

封装:使用访问修饰符修饰,例如public,private。将内部实现细节隐藏,对外只提供公共的访问方法。这样的好处就在于,隐藏了内部实现细节,提高安全性,对外提供公共访问方法,提高代码复用性。封装的意义就在于,隐藏了实现细节,对外的调用者来说是透明的,调用者无需知道内部实现方式,只需要知道这个方法是干什么的就好了。

继承:继承是子类使用extends关键字去继承父类的关系。继承主要用途就是将子类中共有的方法抽取到父类中,比如说共有的属性和方法,更大的提高的代码复用程度。

继承的好处:1,想要使用这些属性和方法的时候,直接调用父类的即可,无需再重新定义,更大程度的提高了代码的复用性。

2,无需再写很多冗余代码,如果需要个性化定义子类方法,在子类中去重写父类方法即可。

多态:多态指同一行为具有不同表现形式和形态的能力。在Java中就是用父类表示子类,同一个父类可以表示不同的子类,父类就有不同状态。

多态存在的三个必要条件:1,继承;2,重写;3,父类引用指向子类对象。

但是多态存在缺点:就是子类向上转型,就无法调用子类方法和属性。处理方法:强转。

使用instanceof(Java中的一个双目运算符)判断实际类型,然后进行强转,否则会报错。

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Adellle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值