在Java中导入和扩展类
之间有什么区别答案 0 :(得分:18)
这是两件非常不同的事情。
导入一个类,这样就可以使用该类,而无需在您正在编写的当前类中限定全名。
import java.util.Scanner
// now you can use the Scanner class in your code like so:
Scanner stdin = new Scanner(System.in);
// instead of having to do
java.util.Scanner stdin = new java.util.Scanner(System.in);
扩展一个类是创建一个新类,它是某个其他类的子类。这将允许您添加或更改要扩展的类的功能。
// this is a very contrived example
public class EmptyList extends ArrayList {
@Override
public boolean add(Object o){
return false; // will not add things to a list
}
}
答案 1 :(得分:4)
导入不会改变您的程序,它只允许您编写声明类的简短形式。在您自己的类中,您可以使用Java库中任何包中的任何其他类
假设您想使用Scanner类从键盘获取输入。您只需撰写java.util.Scanner sc = new java.util.Scanner(System.in);
即可,而不是撰写Scanner sc = new Scanner(System.in);
如果您导入的是包或类名,而后面是类顶部的类名,即导入java.util.*;
或我mport java.util.Scanner;
扩展类并不像导入类那么简单。扩展类时,您将扩展类的所有实例(字段)和方法添加到您自己的类中。换句话说,您可以访问扩展类的所有字段和方法。
答案 2 :(得分:3)
在您的课程中,您引用的课程与您的课程不在同一个课程中时,您需要导入另一个课程。
当你想使用oop inheritance时,你扩展一个类 - 即你的类具有超类的功能+无论你在课堂上写什么。
这两件事情有所不同,所以也许你应该创建一些简单的程序,并亲眼看看它们之间的明显区别。
答案 3 :(得分:3)
导入意味着您可以以不合格的方式引用它。 e.g。
import java.util.List;
List list = ...
而不是
java.util.List list =
扩展完全不同,意味着从类中继承行为和结构
答案 4 :(得分:2)
答案 5 :(得分:1)
<强>扩展强>
扩展意味着增强现有类的功能。
的导入强>
导入意味着使用一些api作为你的类的助手来进行设计。
答案 6 :(得分:1)
首先,import用于提高编译器查找正确类的效率
主要区别在于导入使用聚合(has-a)概念&amp;在扩展中我们使用(is-a)关系
在has -a或import中,我们类的obj没有维护与导入类的生命关系,我们需要获取我们想要在我们的应用程序中使用的特定类的obj
但是在扩展我们班级的obj是与父类的生活时间关系...
快乐如果我是对的,其他明智的给予正确的答案......
答案 7 :(得分:1)
导入类使我们能够访问其预定义的方法。我们不会改变那些方法,但我们可以使用它们。扩展一个类意味着我们可以覆盖要继承的类中定义的方法。
答案 8 :(得分:0)
包导入只是告诉类加载器在哪里查找类,并区分具有相同名称的类的一种方法。类扩展告诉JVM你的类之间的层次关系。找到课程后,OO规则适用。
答案 9 :(得分:-4)
Import是一个可选子句,用于声明将在潜在的类接口或枚举中使用的类。该扩展说,她可以使用该父类的功能。
要扩展公共类,您需要先导入它。