刚学JAVA,菜鸟看法

时间:2023-01-26 19:04:52

        最近已经开始学习JAVA了,刚开始的时候怎么感觉不是很难,面向对象的思想也很好掌握,可是随着学习的深入 ,开始慢慢的怀疑自己的看法了,原来java的学习并不简单。封装、重载、多态这三个最基本的思想就不是很容易搞懂。要我自己谈谈这几个概念到底是什么,说真的好像有种只可意会不可言传的感觉,这是不是就是还没有吃透他们的造成的吧!

        就我自己来看(通俗的说法啊!^_^因为不现在还不专业、还不明了,只能比喻这说了),封装就像是把一些具有相同属性方法的东西聚集载一起,用一个只有个别接口的盒子装起来,外部的人只有用的份而没有看的份那就更别说更改了,这样以来大大的提高了被封装的类的安全性和高聚合性,对外部的对象来说更方便,我要使用你的那种方法,只要将该方法的接口接上就可以了,关你内部是怎么写的还是怎么实现的,那些就和我外部使用改方法的对象是毫无关系的了,再者就被封装的类而言,你想用就用,不用关我的实现方法。这样就提高了面向对象的思想将注意力主要放到了对象上而不是放到怎样来实现方法上。

        方法的覆盖,在java中有类的继承,这样一来就会有这样一个问题,就是在父类出现的方法在子类中还要出现,然而不同的是子类所具有的这个方法却和父类有所不同,比如说人类都会睡觉而每一个人的睡觉方式又是有所不同的,有的侧睡,有的躺着睡,这样在每一个子类中我们就要对这个方法在进行重新的定义,这样就体现除了不同子类的不同特性。

       方法的重载,方法的重载是指在同一个类中有2个或2个以上的方法名相同而他们的返回值和参数不尽相同的方法,是不是也可以这么说方法的重载就是将一个方法定义出不同的版本以供对象的使用。方法的重载可以将那些类似的方法命名成一个名字这样以来对程序员而言就减少了大量的记忆,我只要记住一个主要的名字就可以了,而我要使用到底拿一个方法就可以根据传递的参数进行选择,这更体现了面向对象的思想。诚然,在类中构造函数有这样一个知识点,就是在同一个类中可以有多个构造函数,这又是不是对构造函数的重载呢。我认为这就是对构造函数的重载,通过同一个类中的含有不同参数的构造函数我们可以对对象进行不同的初始化。

        多态,多态的使用更加使程序的耦合性降低,对象在使用使只是通过接口对基类进行操作而不会对子类进行操作,即使在一个程序需要进行添加的时候也不需要更改程序的内容,只要增加需要的子类就可以了,这样提高了程序的安全性和程序员使用的便捷性,我不对程序修改也就不会存在以前编写的程序在添加新的子类后不能使用的可能性,并且多态也减少了程序的容量。

       以上只是自己的一些粗浅的认识和理解,还请各位大侠多加批评,谢谢!!