これはほんの小さなものですが、これら2つについてもっと明確にする必要があります.
4 に答える
インポートによって、私のプログラムがインポートされたクラスを使用することをコンパイラに伝えるので、それらを利用可能にしてください。
import java.util
クラスを継承することにより、子クラスでクラスのプロパティと関数 (継承される) を使用することになります。
class Maruti extends Car{
}
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
です。
import
inherit
クラスを表示できるので、クラスを拡張できます。
クラスのインポートは、クラスが完全修飾名を使用せずにこれらのクラスにアクセスできるようにするだけです。
たとえば、次のような場合:
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 または protected である限り)。
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.
}