JAVA小白的奋斗之旅:面向对象

来源:互联网 发布:音频剪辑 for mac 编辑:程序博客网 时间:2024/06/06 00:27

    经过一段时间的学习渐渐对JAVA、对面向对象编程有了更深入的了解,所以想写下一些自己的看法和理解。

    首先面向对象是分为三个部分:类、对象和三大基本特征,但是我觉得最主要的最重要的还是对象。我们都是基于对象,以类为单位组织代码,封装数据。比如以开汽车为例子:用面向过程的思维来考虑就是:踩离合、挂挡、踩油门、放离合这几个步骤车子就开起来了。它主要是以开汽车这件事需要做些什么事情,怎么做,哪些步骤为主要侧重点进行考虑的。但是我们来用面向对象的思维来说就是:一位驾驶员、一辆汽车,然后驾驶员去开汽车就行了,它主要是以对象为侧重点,比如说驾驶员、汽车这才是我们面向对象所注重的,也就是我们所说的对象,至于开汽车中间需要些什么步骤、怎么做,我们并不太注重。其实关于面向过程与面向对象我觉得这两者并没有什么太明显的界限划分,都是一种解决问题的思维方式。二者是相辅相成的,通过面向对象的方式便于我们从宏观上去把控事物之间的关系,方便我们分析整个的系统,但是具体到实际操作上还是需要使用面向过程的方式来解决问题。

    上面提到了面向对象有三大基本特征:封装、继承、多态。对于这些东西我觉得到还挺好理解的,所谓的封装就是指具有一致的属性和行为操作的对象抽象成类。一个类就是这样一种抽象,它直观地体现了与一些相同的重要性质,而忽略其他一些无关内容并尽可能隐藏对象的内部实现细节。继承就是子类继承父类的属性和方法并能扩展新的能力,就像是子承父业一样很好理解。所谓多态简单点就是一个接口,多种实现,但是它又牵扯到重载和重写这两个概念。重载一般是指构造方法的重载,既方法名相同,参数列表内的参数个数、类型、顺序不同的方法互为重载,重写一般是指子类继承父类之后需要进行扩展把父类的方法重新写一下,添加上自己想要的东西。

0 0