机の上では、これを段階的に実行する必要があることにようやく気づきました
--Lu You 生きた水の源があるように、運河がどのくらい澄んでいるか尋ねてください--Zhu Xi 、インターフェース、インターフェースは一般的に他のメソッドと関数と呼ばれるものを指します。
インターフェースの形式:
public interface interfaceName { public static final 变量; void FunctionName(args); }
インターフェースの特徴
:
1)、インターフェースには変数とメソッドを含めることができます。
2)、変数はパブリック静的最終変数として暗黙的に指定されており、そのような変数のみにすることができます。 3) インターフェイス メソッドは暗黙的にパブリック抽象メソッドとして指定され、パブリック抽象メソッドのみにすることができます。4) インターフェース内のメソッドは、すべて抽象メソッドです。
5)。クラスは複数のインターフェースを実装でき、
継承できるのは 1 つの 抽象クラスだけです。
6)、インターフェイス メソッドはサブクラスに実装する必要があります。 簡単な例:
//声明一个接口 interface Say { public void sayMessage(); } //两个实现类 class SayHello implements Say { public void sayMessage() { System.out.println("hello"); } } class SayHi implements Say { public void sayMessage() { System.out.println("Hi"); } } public class TestSay { public static void main(String[] args) { //同样都是用Say这个接口类型实例,却可以输出两个结果 Say say = new SayHello(); say.sayMessage(); Say say1 = new SayHi(); say1.sayMessage(); } }
抽象クラス: 抽象クラスの一般的な定義は、抽象メソッドを使用せずに単に抽象メソッドを含むクラスです。抽象クラスですが、それほど大きな意味はありません。 抽象クラスの形式:public abstract abstractName
{
abstract void function();
其他的正常类发方法与变量;
}
抽象クラスの特徴
1) 抽象クラスには抽象メソッドだけでなく、通常のクラスと同様に変数や通常のメソッドも含めることができます。
2) 抽象クラスは継承されることを目的としており、プライベート メソッドは無意味であるため、抽象メソッドはパブリックまたはプロテクトのみにすることができます。
オブジェクトの作成
には使用できず、継承するために使用されます。 4). 抽象クラスを継承するサブクラスは、抽象クラスの抽象メソッドを実装する必要があります。実装しない場合、サブクラスも抽象クラスになります。
抽象类示例:
public class Child extends Children{ public Child(String name) { super(name); } public void printName() { System.out.println(super.getName()); } public static void main(String[] args) { Child boy = new Child("Charley"); System.out.println(boy.getName()); Child girl = new Child("Queenie"); girl.printName(); } } abstract class Children { private String name; public Children(String name) { this.name = name; } public String getName() { return name; } abstract void printName(); }
(1)抽象类可以有构造方法,接口内不能有构造方法
(2)抽象类中可以有普通成员变量,接口中的变量都是public static final修饰的
(3)抽象类中可以包含非抽象的普通方法,接口中的方法默认是抽象方法
(4)抽象类中的抽象方法可以是public,protected、默认类型,接口中的抽象方法是public,默认是public abstract类型
(5)抽象类中可以有静态方法,接口中不包含静态方法
(6)抽象类和接口中都可以有静态成员变量,抽象类中的静态成员变量可以是任意访问类型的,接口中的静态成员变量只能是public static
(7)一个类可以实现多个接口,但只能继承一个抽象类
以上がJava インターフェースと抽象クラスの違いについて詳しく学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。