浅谈Java的面向对象

一、java的面向对象

    Java是仿照c++而开发的应用在高层的语言。他的思想主要为面向对象,即现实生活随处可见的一种事物就是对象,对象是事物存在的实体。运用面向对象的思想,可以更好的将程序中复杂的业务逻辑关系按照人的思维简单的解决。

    对象有他的静态部分称为属性,动态部分称为行为(方法),例如人的身高、体重、肤色、年龄等等都可以称为属性,而例如走路,唱歌等动态的行为则称为方法。

    类,就是对具有相同属性和行为的一类事物的统称,类是封装对象的属性和方法的载体。

    说起面向对象,就不得不说三大基本特征啦,封装、继承、多态。

    封装,就是把对象的属性和行为结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。例如,人唱歌,但是不用追究嗓子发音,以及音带震动等详细的过程,否则就不是面向对象啦,而是面向过程。

    继承,上面说到类,类是具有相同属性和行为的对象的总称,但是事物具有共性,也具有差异性和多样性,因此父类中定义了共有的属性和行为,而派生类则是父类方法和行为的重写,是事物的差异性或多样性的体现。

   抽象,这个虽然不是基本的特征,但我感觉这个也非常的重要。要说多态就必须要有抽象,抽象就是将没有确定好的,或者模糊的,暂时处理不了,或定义不了的先写出来,等要使用的时候,然后用抽象类的实现,或者使用接口来处理。

   多态,集万千(封装、继承、多态)宠爱于一身,的产物。处在抽象的层次,实施一个统一的行为到个体(具体)的层面上,即指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。

   多态存在的三个必要条件:

    1.必须有继承

    2.必须有重写

    3.必须父类对象指向子类对象

Java中多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值