Java のクラス継承で分からない箇所がある


Java初心者です。クラス継承の問題でわからない問題があります。ご教授ください

> 問題文：  
>
> Comicクラスを継承したShortComicクラスを作りましょう。ShortComicは，1巻しか出てないコミック本を表します。ShortComicクラスには以下の実装を行います。
>
>   * 文字列型のシリーズ名のみを受け取るコンストラクタを持つ
>   * 継承元のコンストラクタの巻数には1を指定する
>

>
>
> ShortComicクラスはbookパッケージに定義するものとし（ShortComic.javaは適切なディレクトリにあります），パッケージ外からアクセスできなければなりません

書いたプログラム：

[code]

    import book.Comic;
    public  class ShortComic extends Comic {
    
    public void Comic(String series) {
        super();
        this.volume = 1;
        }
    }
    
[/code]

エラー内容：

[code]

    error: constructor Comic in class Comic cannot be applied to given types;
    public  class ShortComic extends Comic {
            ^
      required: String,int
      found: no arguments
      reason: actual and formal argument lists differ in length
    
    book/ShortComic.java:24: error: call to super must be first statement in constructor
            super();
                 ^
    
    book/ShortComic.java:25: error: volume has private access in Comic
        this.volume = 1;
            ^
    3 errors
    
[/code]

このようなエラーが出てきているのですがさっぱりわかりません。間違っているところがあったら教えてください。




> error: constructor Comic in class Comic cannot be applied to given types;  
>  error: call to super must be first statement in constructor

これは、`ShortComic` クラスに適切なコンストラクタがないことで起きてます。

> `public void Comic(String series) {`

`public ShortComic(String series) {` でしょう。

* * *

> error: volume has private access in Comic

問題文には`volume`フィールドに代入しろとは書いてないですよね。

> 継承元のコンストラクタの巻数には1を指定する

コンストラクタに`1`を渡すのでしょう。

