Java中的对象和实例没什么区别。对象是一个泛的概念,一切都可以称为对象。 对象是先声明再实例化以后才可以使用。 实例就是对象的具体个体,用new Xxx() 调用构造函数得到实例
一、Java中的对象和实例
Java中的对象和实例没什么区别。对象是一个泛的概念,一切都可以称为对象。 对象是先声明再实例化以后才可以使用。 实例就是对象的具体个体,用new Xxx() 调用构造函数得到实例。
我们说面向对象(Object-Oriented),而不是面向类(Class-Oriented),也不是面向实例(Instance-Oriented),那是因为对象作为抽象概念已经包含了类和实例,而且对象不止是类和实例,还包含了他们的现实意义。
任何无视现实意义,随意组装一些类,这样的代码属于面向类(Class-Oriented),但不是面向对象。因此并不是任何用C++和Java写出来的代码就是面向对象,但是所有的C程序也不一定都不是面向对象。
struct A
{
};
这是类,也是对象。
A c;
c是A的实例,也是对象。
延伸阅读:
二、面向对象主要特征
封装性
封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。
继承性
继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传递性。继承分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。继承概念的实现方式有二类:实现继承与接口继承。实现继承是指直接使用基类的属性和方法而无需额外编码的能力;接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力。
多态性
所谓多态就是指对象根据所接收的消息而做出动作,同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。多态机制使具有不同内部结构的对象可以共享相同的外部接口。
以上就是关于Java中的对象和实例有何区别的内容希望对大家有帮助。