导入和扩展类有什么区别?

时间:2010-08-12 13:40:46

标签: java

在Java中导入和扩展类

之间有什么区别

10 个答案:

答案 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)

简单:

导入是指具有关系。使用关键字 new

延伸是指是一个关系。使用关键字 扩展

请参阅this链接以获取良好示例。

答案 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是一个可选子句,用于声明将在潜在的类接口或枚举中使用的类。该扩展说,她可以使用该父类的功能。

要扩展公共类,您需要先导入它。