【Java】什么是面向对象

一 . 面向对象与面向过程的区别

 

面向对象是对于面向过程功能的一种封装

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oiR5Y-r5Luo5aSq6Ziz,size_20,color_FFFFFF,t_70,g_se,x_16

 

如果我们使用面向过程,我们需要编写五个步骤的代码,一步一步去实现;而如果我们使用面向对象的话,只需要调用封装好的两个对象即可。

所以说:面向过程比较直接高效,面向对象更易于复用,扩展和维护。

 

二 . 面向对象的三大特性

 

1 . 封装

意义:明确标识出来允许外部使用的所有成员变量和方法。

内部细节对外部调用透明,外部只需要调用而不用管具体是怎么实现的

 

比如说JavaBean的属性私有,外部无法直接调用修改,而只能使用内部get,set方去改变和获取内部的属性值。因为属性的赋值和获取逻辑只能由JavaBean本身决定。这才符合业务逻辑。

 

2.继承

继承基类的方法,并且做出自己的改变和拓展。子类只需要扩展自己个性化的部分即可。

 

3.多态

 

STEP:通过继承,方法覆写,父类引用指向子对象实现多态

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oiR5Y-r5Luo5aSq6Ziz,size_20,color_FFFFFF,t_70,g_se,x_16

 子对象1,2,3子类覆写的方法逻辑不同

 

一些弊端:

        1.无法在子类中实现一些特有的功能

        2.只能用过方法覆写来实现功能

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值