Think in java 对象入门

1、面向对象提出 在程序设计基础上跨出了一大步,程序员可以用之,在问题空间来描述并解决问题

2、面向对象的特点:

    a、一切皆对象,可以想象一个对象为一个新的变量类型,该变量类型  可以形象似的存储不同类型的数据,这个对象是有意义的。

    b、面向对象的程序 实际上可以看做是一大堆对象的集合,这些对象与对象之间存在着引用,或者可以通过一个通道进行消息传递,像不同的对象中发送消息,并接收消息。

    c、每个对象都有自己的存储空间,可以容纳其他对象(也就是b中所说的对象之间的通道,引用)

    d、对象中有一种叫做类的东西来表示类与类之间的不同,归属于某一类

    e、类分为子类与父类之分,父类可以调用子类的“共同的”方法

3、我们在进行面向对象程序设计时,最大的挑战是:怎样在问题空间的元素与问题的解决建立真正的关系,也就是如何用面向对象的思想去思考问题解决问题。

4、类与接口的关系:

    a、接口是一种规范,规范实现它的类应该有怎样的功能,当然实现他的类也可以有扩展功能,使用接口去命令该类型的对象去做某种事情,可以在很大程度上体现了程序的可移植性,安全性等

 5、封装的原因:

      a、安全性,防止程序员接触到不该接触的东西

      b、设计人员修改类的内部信息,不影响客户端程序员的工作(传递消息的通道不变,返回的结果类型不变)

6、使基础类与衍生类不同:

    a、给衍生类增加新的功能(基础类没有的类)

    b、修改衍生类中与基础类相同的功能(外部的一切不变,内部不同)

7、上溯造型:子类伪装成父类,去被其他类使用(是安全的因为父类的所有功能子类都有,如果是父类伪装成子类 则会出现问题因为子类的一些扩展功能父类是没有的)

8、如果一个对象先进行上溯造型 然后在进行下塑造型 且下塑造型为原有的类型或这是原有类型的父类型,依然可以使用下塑类型的方法是安全的

9、解决错误:

    从错误的地方产生并被扔出来,被违例控制器捕获,程序员可以操作违例捕获器进行违例的处理

10、多线程

    多线程注意的一个问题:共享资源(提供锁的机制来处理)

    

    



    








猜你喜欢

转载自blog.csdn.net/yishuihanxun/article/details/80670549