导入类和继承类

时间:2012-07-05 05:22:44

标签: java inheritance import

这只是一个小问题,但我只需要更清楚这两个。

4 个答案:

答案 0 :(得分:2)

通过导入,您告诉编译器我的程序将使用导入的类,因此请将它们提供。

import java.util

通过继承类,您将在子类中使用类属性和函数(它们被继承)。

class Maruti extends Car{
}

答案 1 :(得分:1)

import允许您在当前正在编写的类中使用导入的类。

继承或使用extends关键字允许您使用您继承的类的功能来实现当前类。

例如:

public class Animal
{
    public void walk()
    {
        System.out.println("i am walking");
    }
}

public class Cat extends Animal
{
    public void meow()
    {
        System.out.println("Meow!");
    }

    public static void main(String[] args)
    {
        Cat catAnimal = new Cat();
        cat.walk();
        cat.meow();
    }
}

正如您在上面的示例中所看到的,因为Cat extends Animal Cat类可以执行Animal类所能做的所有事情。

答案 2 :(得分:0)

import可让您查看该课程,以便inherit(也可以扩展)它。

答案 3 :(得分:0)

导入类只是允许您的类在不使用完全限定名的情况下访问这些类。

例如,如果您有以下内容:

import javax.swing.JFrame;
public class Main{
//this class has ACCESS to the JFrame class, but it isn't a JFrame because it doesn't inherit (extend) from one
}

您的Main类可以访问类javax.swing.JFrame中的方法和变量,而无需使用该全名调用它,它允许您只使用JFrame。

继承一个类是扩展自己的类以获取对类方法和变量的访问权限,因为您的类“是一个”继承类。

以下是一些不“导入”JFrame的代码,它使用其完全限定名来扩展自身,以便它可以访问JFrame类中的每个方法/变量(只要修饰符是公共的或受保护的)

public class MyFrame extends javax.swing.JFrame {
//this class IS a JFrame, and is not importing one, it's instead using the fully qualified name to extend itself and make it a JFrame.
}