这只是一个小问题,但我只需要更清楚这两个。
答案 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.
}