`
zxb9181213
  • 浏览: 3423 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WP大神带领下的IT菜鸟之路-1

 
阅读更多

第一篇  起点

     参加java的培训课程已经15天了,感觉收获挺多的!从一个什么都不懂的菜鸟,慢慢的可以编写一些简单的代码了。wp大神告诉我,要每天总结一下,这样才能更好的理解和熟悉,所以我就开始写一下总结吧,简单总结一下。

    目前最主要的就是理解面向对象编程的思想。我暂时的理解是,在做一个程序的时候,不是想着仅仅把这一件事儿做出来,而是把这个程序运行时所有的参与者,也就是对象找出来,给他们赋予不同的属性或者方法,通过调用对象的属性或者方法来实现整个程序的运行。(理解的不到位,璞哥别笑我)

   面向对象有三大特性:

   第一,封装。就跟前面我所说的似得,给对象一些属性和方法,但是要用private修饰一下,让别的类无法直接访问到这些属性和方法。封装的同时,一般会提供set、get方法,来让别的类间接访问。

   第二,就是继承了。继承,我的理解就是减少代码量,一般都是父类有一类事物特有的属性或者方法,当需要具体细化时,就可以直接继承父类,在父类的基础上,再写子类特有的方法。比如 有个类 Animal ,里面有个方法为eat();这个很容易理解,动物都要吃。然后我再写一个 Bird类,鸟属于动物更细化的一个表现,我就可以直接clss Bird extends Animal{}

然后Bird就继承了eat()这个方法,可以在此基础上写方法fly()等。恩,这个就是继承的意思吧,不过只能单继承,也就是只能有一个直接父类,不能像C语音一样多重继承。 不过相应的 也有了 抽象类 和 接口 。抽象类 就是用abstract 修饰的类,跟具体类的区别就是,可以包含一个 抽象方法,抽象方法,就是没有方法体的方法,很明显就是用来让子类继承并且重写的。 接口呢,是比抽象类更抽象的,里面只有 全局常量 和 抽象方法,任何具体类要想实现接口类,就必须实现接口的所有的抽象方法,而且具体类可以接好几个接口,也就解决了没有多重继承的不便之处。

   第三,就是多态了。多态我觉得就是更加方便了吧。首先要知道,没有继承,就没有多态。多态就是Animal 类 的子类 比如 Bird 类了,Dog类了。 这些类的对象我都可以定义为Animal类型的对象。Animal a = new Bird();  Animal b = new Dog();

上面两个代码 就是多态引用。 把Bird对象和Dog对象都定义为 Animal类型,然后通过调用Animal的的eat()方法。然后因为Bird类 和Dog类吃的内容不一样,有子类的重写,所以调eat()方法可以有不同的执行。比如 如果是Bird就是吃虫子, Dog就是吃屎了。我这里写的不太好,不过大致就是这个意思,这个在实际运用的时候,还是挺有用的。

   我觉得最重要的就是把上面三点想明白,然后就是对接口一定要活灵活用。

   再说说数组吧,数组我觉得挺重要的,尤其是二维数组。不过我现在也只是知道了皮毛而已,其实二维数组,三维数组等等,我觉得都可以看成是一维数组,只不过是一层套一层,不管套多少层,本质还是不会变的。

   别的我暂时也想不到什么特别重要的了,目前学习状态还可以吧,由于是第一次总结,那么长时间的一个总结,难免会遗漏很多东西,以后会慢慢捡起来的。加油吧,骚年!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics