我仍然不知道创建类的实例或扩展它的区别。我试图谷歌它,但我不知道究竟要找什么。就像扩展一个类做的那样,你做了一个你不能用实例做的事情。
答案 0 :(得分:0)
扩展类不会创建它的新实例。您只有一个新类,它继承父类的方法,并可以覆盖一些(通常是所有)方法。
对象的实例是您通过new
关键字创建的,它会在运行时主动保存数据,但是考虑将您的类扩展为仅创建一种新类型的&# 39;与另一个相似。
答案 1 :(得分:0)
您似乎错过了OOP(面向对象编程)的基础知识。扩展类并创建该类的实例不是互斥的。通过扩展类,您可以访问父类中定义的任何public
或protected
属性和方法。任何private
都不可见。我认为您可能希望了解的是 扩展 vs implements 。祝你好运。
答案 2 :(得分:0)
创建类的实例意味着在堆上分配内存以存储由类表示的数据。扩展类意味着定义一个基于原始类的新类:它具有原始的所有特征,以及您添加的新特性。
扩展一个类可以做一些你不能用实例做的事情。
他们的想法非常不同。一个定义了您可以继续使用(扩展)的新功能,另一个定义了已定义的功能并将它们用于某些具体用途。
答案 3 :(得分:0)
在Creating an instance of class
下基本上你应该理解为基于类型(类)创建一个对象(实例)。这里的类代表一些描述(字段)和属性(不同的方法)。
在extend class
下,您应该了解您正在指定基本类型(您要扩展的类)。
当然,类的实例化会导致内存消耗。
基本上,我建议您在Oracle Guide
开始旅程