扩展和实例变量之间的Java差异

时间:2014-12-08 23:00:29

标签: java

我仍然不知道创建类的实例或扩展它的区别。我试图谷歌它,但我不知道究竟要找什么。就像扩展一个类做的那样,你做了一个你不能用实例做的事情。

4 个答案:

答案 0 :(得分:0)

扩展类不会创建它的新实例。您只有一个新类,它继承父类的方法,并可以覆盖一些(通常是所有)方法。

对象的实例是您通过new关键字创建的,它会在运行时主动保存数据,但是考虑将您的类扩展为仅创建一种新类型的&# 39;与另一个相似。

答案 1 :(得分:0)

您似乎错过了OOP(面向对象编程)的基础知识。扩展类并创建该类的实例不是互斥的。通过扩展类,您可以访问父类中定义的任何publicprotected属性和方法。任何private都不可见。我认为您可能希望了解的是 扩展 vs implements 。祝你好运。

答案 2 :(得分:0)

创建类的实例意味着在堆上分配内存以存储由类表示的数据。扩展类意味着定义一个基于原始类的新类:它具有原始的所有特征,以及您添加的新特性。

  

扩展一个类可以做一些你不能用实例做的事情。

他们的想法非常不同。一个定义了您可以继续使用(扩展)的新功能,另一个定义了已定义的功能并将它们用于某些具体用途。

答案 3 :(得分:0)

Creating an instance of class下基本上你应该理解为基于类型(类)创建一个对象(实例)。这里的类代表一些描述(字段)和属性(不同的方法)。

extend class下,您应该了解您正在指定基本类型(您要扩展的类)。

当然,类的实例化会导致内存消耗。

基本上,我建议您在Oracle Guide

开始旅程