美文网首页
啥是面向对象?面向对象和面向过程的区别是啥?

啥是面向对象?面向对象和面向过程的区别是啥?

作者: 我的简书好看不 | 来源:发表于2017-11-08 20:45 被阅读0次

          大家好,我是IT修真院北京分院第27期的学员孙聪聪,一枚正直纯洁善良的java程序员.今天给大家分享一下,修真院官网java任务一,深度思考中的知识点——面向对象。

    1.背景介绍:面向对象语言借鉴了20世纪50年代的人工智能语言LISP,引入了动态绑定的概念和交互式开发环境的思想;始于20世纪60 年代的离散事件模拟语言SIMULA67,引入了类的要领和继承,成形于20世纪70年代的Smalltalk。

    面向对象语言的发展有两个方向:一种是纯面向对象语言,如Smalltalk、EIFFEL等;另一种是混合型面向对象语言,即在过程式语言及其它语言中加入类、继承等成分,如C++、Objective-c等。

    2.知识剖析:面向对象是相对于面向过程而言的。语言刻画客观系统较为自然,便于软件扩充与复用。有四个主要特点:

    (1)识认性,系统中的基本构件可识认为一组可识别的离散对象;

    (2)类别性,系统具有相同数据结构与行为的所有对象可组成一类;

    (3)多态性,对象具有惟一的静态类型和多个可能的动态类型;

    (4)继承性,在基本层次关系的不同类中共享数据和操作。

    3.常见问题:概念理解不透彻

    4.解决方案:看我视频,并多写代码。

    5.编码实战

    public classCircle {

    publicCircle() {

    }

    public static doublegetRadius() {

    returnradius;

    }

    public static voidsetRadius(doubleradius) {

    Circle.radius= radius;

    }

    private static doubleradius;

    public static doublearea(doubleradius){

    returnMath.PI*radius*radius;

    }

    }

    相关文章

      网友评论

          本文标题:啥是面向对象?面向对象和面向过程的区别是啥?

          本文链接:https://www.haomeiwen.com/subject/iqzymxtx.html