1.对象与实例到底什么区别呢?
2.java中所有的类都继承了java.lang.Object 类,而在C++中没有像java.lang.Object 这样的类,
这是为什么呢?都是面向对象,java这样做有什么好处呢?
2.java中所有的类都继承了java.lang.Object 类,而在C++中没有像java.lang.Object 这样的类,
这是为什么呢?都是面向对象,java这样做有什么好处呢?
调试欢乐多
1 、 对象和实例没有区别,是同一种东东的不同叫法。
2 、 因为万事万物都具有一些共同的特征,在 java 里将这些特征抽象出来做成 Object , 这样在解决问题时更加直观,方便。
object和instance~ msdn上从来没有去区分过,看作者心情,他喜欢写哪个就写哪个。2.java中所有的类都继承了java.lang.Object 类,而在C++中没有像java.lang.Object 这样的类,这是为什么呢?都是面向对象,java这样做有什么好处呢?
C++有什么优势, 指针那, 不要忘了。 一个指针可以指向任何的对象,结构,基本类型,函数。 但是java行吗? 所以JAVA用Object类的引用来指向所有类的对象。 (但是java没有对象能指向函数)
2.java中所有的类都继承了java.lang.Object 类,而在C++中没有像java.lang.Object 这样的类,这是为什么呢?都是面向对象,java这样做有什么好处呢?
java采用的是单根结构,所有的类都继承了java.lang.Object 类,对于java这种纯面向对象的语言来说,这种设计具有很多灵活性,比如对垃圾收集来说很有利,所有的类都具有java.lang.Object 类具有的方法等等,C++没有更多的是为了向后兼容吧,向C兼容,满足它设计上最大的灵活性
在Java设计里,对象是对客观事物的抽象,实例是一个具体的客观事物。2.java中所有的类都继承了java.lang.Object 类,而在C++中没有像java.lang.Object 这样的类,这是为什么呢?都是面向对象,java这样做有什么好处呢?
C++的特点是指针,一个指针可以指向任何的对象,结构,基本类型,函数。
Java没有指针类型,所以Java用Object基础类的共同特征来实现所有对象类型之间的转换。
java和C++的重要区别之一就是java只支持单继承,只能有一个父类,而c++支持多继承,这样java的语法较C++简单明了,java可以通过接口来实现多继承的用法。
-------------------------
对象是对客观事物的抽象,那类呢?对象就是类的实例么?Java里面对象和实例有什么区别?我看所有资料里面都是两者混用!
另外楼主所说的的对象应该就是java.lang.Object吧,对象分布在java栈区,而对象的实例分布在堆区。
答:对象和事例从宏观的角度看的区别是:对象是同类事物的一个抽象表现形式,而实例是对象的具体话,一个对象可以势实例化很多实例,对象就是一个模型,实例是照着这个模型生产的最终产品.实际上就是这样,一个对象可以实例化N个实例.就象根据一个模型可以制造多个实际的产品一样.
从内存分配的角度来看:对象是保存在堆中的,而实例是存储在栈中的,实例其实只是对象的一个引用,也就是指向对象的指针.
2.java中所有的类都继承了java.lang.Object 类,而在C++中没有像java.lang.Object 这样的类,
这是为什么呢?都是面向对象,java这样做有什么好处呢? 以便充分体现了继承的好处,如*^*&%&^&*^
Plane fp;
fp=new Plane();
第一句只是一个对象的声明,明白没有被实例化,存放在栈中,
第二句才是生成一个对象的实例,存放在堆中