zoukankan      html  css  js  c++  java
  • Java基础之面向对象

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

        面向对象是什么?

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

      为什么要面向对象 ? 

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

      面向对象要怎么做?

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

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

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

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

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

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

             

            

        

    本博客内容参考资料均来自于网络,如有侵权,请邮箱联系,我去处理,谢谢合作。
  • 相关阅读:
    值类型和引用类型区别
    json数据类型
    转:不再以讹传讹,GET和POST的真正区别
    简单投票系统学到的一些东西
    jq 全选和反选以及判断那条被选中
    PHP中获取当前页面的完整URL
    jq div鼠标放上、离开马上展开、收缩方法
    js 删除确定
    mysql 存储过程
    js 闭包原理理解
  • 原文地址:https://www.cnblogs.com/javazl/p/12517008.html
Copyright © 2011-2022 走看看