还有就是?   “封装”通过合并特征和行为来创建新的数据类型?  这句话是什么意思?    主要是数据类型

解决方案 »

  1.   

    先别管什么叫封装,等你把Java基本语法学明白了再想这种问题。
      

  2.   

    在JAVA中要把一些东西封装,我理解是方便安全,具体书上有很多,你自己学习一下吧,这些都是基础!
    祝你好运! 
      

  3.   

    封装的意思就是整合与加工  将原本风马牛不相及的数据类型按照自己的意愿组合在一起 形成新的数据类型
      这里的数据类型就是class  java世界一切皆对象,class就是某一类对象的 抽象,你对一类实物的抽象理解转化类class(属性 方法啊什么的)这就是一种封装
      另外,对原有class比如sun提供的类库  按照用户自己的方式利用继承或者接口再进行扩展  这也是一种封装
       怎么说呢 封装 继承 多态 这些特性在某些时候是一样的 他们没有明显的界限你使用继承就实现了封装,在封装的过程中你也肯能实践了多态...希望对你有帮助,这都是我自己的理解
      

  4.   

    it means open to extension,close to modification for the design.
    In java software development, we prefer P2I(Programming to Interface),Composition to Inheritance.
    because the derived class(inheritance) beak the law of encapsulation.abstraction is the key for software development process
    (for instance data structure&algorithms->Object->Patterns->framework) and the encapsulation is one of the key way for abstraction.that's it.
      

  5.   

    sorry,
    [correctness]"because the derived class(inheritance) break the law of encapsulation."
      

  6.   

    “封装”通过合并特征和行为来创建新的数据类型?
    2 things:
    1).“封装”通过合并特征和行为 ->abstraction
    2). you know what's the difference between class and struct(in C/C++)? 
        they are new kind of "data type" based on the primitive data type(int/short/float/double/boolean/char/long...)
        but,to the "class", is even has operations(method)
    bye the way,in java, Infterface and abstract class is also a data type!
        the difference(interface&class) is just that-interface dosen't contait the data status,it just can define the "final" data type for it,it's just like a contract.
      

  7.   

        其实封装就是一个黑盒子。把别人的,你的已经写到的功能装进去,你不用管里面是什么原理,你只有知道怎么用就可以了。
         JAVA里面有很多别人写的东东,直接哪来组装就可以形成新的程序。
      

  8.   

    java一个类得组成一般包括两个部分,类属性的部分,自定义方法的部分,有的也包括代码块等等。对于类的属性,如果不想让其他操作人员直接通过初始化该类的一个对象后直接通过 对象名.属性 的方式修改或者取值的或,就通过私有化该属性,然后自定义相应的获取该属性值get和设置该属性值set方法。
      

  9.   

    封装就是private  先这么理解着
      

  10.   

    程序
      封装 (encapsulation) 
      隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。 
      封装 (encapsulation) 
      封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。 
      封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过 外部接口,一特定的访问权限来使用类的成员。 
      封装在网络编程里面的意思, 当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络,其中每一层对收到的数据都要增加一些首部。
    封装的大致原则:
      1把尽可能多的东西藏起来.对外提供简捷的接口. 
      2把所有的属性藏起来. 
      例如,在抽象的基础上,我们可以将时钟的数据和功能封装起来,构成一个时钟类。 
      按c++的语法,时钟类的声明如下: 
      class Clock 
      { 
      public: //共有成员,外部接口 
      void SetTime(int NewH,int NewM,int NewS); 
      void ShowTime(); 
      private: //私有成员,外部无法访问 
      int Hour,Minute,Second; 
      }
    技巧
      可以看到通过封装使一部分成员充当类与外部的接口,而将其他的成员隐蔽起来,这样就达到了对成员访问权限的合理控制,使不同类之间的相互影响减少到最低限度,进而增强数据的安全性和简化程序的编写工作。