この記事では、Java抽象クラスの概念と使用について説明します。次のように、参照のために共有してください。
要約:それは物の一般的な説明です
要約方法:要約で変更された方法。このメソッドは、返されるデータ型、メソッド名、および必要なパラメーターのみを宣言し、関数本文はありません。抽象的なvoid Study()など。
抽象クラスの機能:
1。要約クラスには、必ずしも抽象的なメソッドが含まれているわけではありません。ただし、抽象的な方法は抽象クラスにある必要があります。
2。要約クラスには実際の機能がなく、サブクラスの導出にのみ使用できます。
3.抽象クラスにはコンストラクターを含めることができますが、コンストラクターは抽象として宣言することはできません。抽象クラスのメンバー方法には、一般的な方法と抽象的な方法が含まれます
4.抽象的なメソッドと抽象クラスの両方は、抽象キーワードによって変更する必要があります
5。抽象クラスは、新しいものを使用してオブジェクトを作成できません。すべての抽象的なメソッドはサブクラスによってコピーされ、サブクラスオブジェクトコールが作成されます。
6.使用するには、サブクラスはすべての抽象的なメソッドを書き換え、サブクラスが作成された後にサブクラスコールを作成する必要があります。サブクラスが抽象メソッドの一部のみを書き換えた場合、サブクラスは依然として抽象クラスです。
7.抽象的方法は公開または保護されている必要があります(プライベートである場合、サブクラスによって継承できず、サブクラスがメソッドを実装できないため)
抽象クラスの学生//抽象クラス{プライベート文字列名;プライベートインクエイジ;要約void study(); //抽象メソッド学生(string name、int age){this.name = name; this.age = age; }} class gaozhongStudentは学生を拡張します{private string xuehao; GaozhongStudent(String name、int age、string xuehao){super(name、age); //親クラスコンストラクターthis.xuehao = xuehao; } public void Study(){System.out.println( "Study Gaozhong"); }} class chuzhongStudentは学生{chuzhongStudent(string name、int age){super(name、age); } public void Study(){System.out.println( "Study Chuzhong"); }} class abstractDemo {public static void main(string [] args){chuzhongstudent p1 = new chuzhongstudent( "zhangsan"、20); p1.study(); GaozhongStudent P2 = New GaozhongStudent( "lisi"、20、 "yaohua001"); p2.study(); }}Java関連のコンテンツを増やすために、このサイトに興味のある読者は、「Javaオブジェクト指向プログラミングに関する紹介と高度なチュートリアル」、「Javaデータ構造とアルゴリズムに関するチュートリアル」、Java Operation domノードスキルの要約」、「Javaファイルの概要、およびJava操作スキルの概要」の概要を見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。