1

抽象クラスに関する2つの異なる意見に出くわしました:

1)抽象メソッドは具象(一般)クラスでは使用できません。抽象クラスは抽象メソッドと非抽象メソッドの両方を持つことができます

2)一方、YouTubeでよく見られているチュートリアルは、「抽象メソッドを持つクラスは、そのクラスを自動的に抽象として定義させます」と言っています。

2 番目のポイントは、1 番目のポイントとはまったく対照的です。それを実装している間、私は1番目のコンセプトでのみ成功し、2番目のコンセプトでは成功しませんでした. とはいえ、この点に関しては、まだ詳細を明らかにしたいと思っています。

4

3 に答える 3

1

公式の Java チュートリアル で説明されているように、「クラスに抽象メソッドが含まれる場合、クラス自体を抽象として宣言する必要があります」。自動的に抽象化されるわけではありません。明示的に抽象としてマークする必要があります。

于 2016-01-29T16:50:27.527 に答える
0

抽象クラスには、抽象メソッドと非抽象メソッドを含めることができます。例えば、

public abstract class Employee {
    ...

    //this method would be implemented in those classes that extends from Employee. 
    public abstract void calculateSalary(); 

    public Employee addEmployee() {
         //Method body
    }

ただし、非抽象クラスで抽象メソッドを宣言する場合、これ自体を抽象クラスに変換する必要があります。

一方、抽象メソッドは、抽象親クラスの継承クラスで実装されます。したがって、この実装をジェネリック クラスで行うことになります。

これが役立つことを願っています。

于 2016-01-29T17:43:02.657 に答える