浅谈Java的面向对象

来源:互联网 发布:爱淘宝的红包怎么领取 编辑:程序博客网 时间:2024/03/29 22:17

一、java的面向对象

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

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

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

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

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

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

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

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

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

    1.必须有继承

    2.必须有重写

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

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


0 0
原创粉丝点击