首页 > 技术文章 > Java基础之面向对象

javazl 2020-03-18 13:51 原文

    java是一种面向对象编程的语言,那么我们会产生三个疑问,什么是面向对象?为什么要面向对象?面向对象要怎么做?接下来我会对这三个疑问进行解释,揭开她的神秘面纱。

    面向对象是什么?

           学习面向对象前,我们先看一下面向过程,学习过C语言的会知道C语言是面向过程编程。什么是面向过程?举个栗子,你是一个衣服生产者,衣服从无到有,原料的准备,加工,合成,上色,全程的每一个细节都是由你来做,这就是面向过程。同理,什么是面向对象?也举个栗子,你去买衣服,你所看中的那件衣服就是一个对象,你只需要关心它的样式,颜色,价格,也就是衣服本身具有的特点就好了,至于说它是怎样生产出来的,我们不关心,我们只关心衣服这个对象以及它所具备的特征就ok了。

  为什么要面向对象 ? 

           其实看了上边的面向对象的解释,我们大概就能猜的出为什么,只关心对象本身,在操作他的时候会变得简单。但理解他会变得不是那么的容易。 它的优点也并不体现在简单。复用性强,易扩展,便于维护等等都是它的优点。

  面向对象要怎么做?

         创建类(类似于人这个群体)添加属性(这个群体所具有的公有特征),添加方法(公有的行为,比如吃饭,睡觉),new对象(人这个群体中的单个个体),调用方法(单个个体用那些属性去完成哪些行为)。

        这里要引入它的三大特征:封装,继承,多态。       

               封装:将类的状态信息隐藏在内部(用修饰限定符隐藏),只能用程序员规定的方法进行访问,体现了事务的独立性。

               继承:是软件重用的一种表现,可解决代码冗余。

               多态:就是指一个引用(类型)在不同情况下的多种状态,你也可以这样理解:多态是指通过指向父类的指针,来调用在不同子类中实现的方法。

                         后面创建的类是前面创建的那个类的子类,就可以通 过父类创建的对象对子类的方法进行访问,一个对象可以访问多个方法。

         

        

    

推荐阅读