类Book中的构造函数Book不能应用于给定的类型;

时间:2016-08-19 19:28:56

标签: java abstract superclass

中的

Book new_novel=new MyBook(title,author,p);

抽象类:

abstract class Book 
{

    Book(String t,String a){
       title=t;
       author=a;
    }
}

继承类:

class MyBook extends Book{

    MyBook(String t,String a,int p){
        t= super.title;
        a = super.author;
        price = p;
    }         

}

1 个答案:

答案 0 :(得分:0)

正如用户ppeterka在评论中所建议的,一些Java教程会给你带来奇迹。这是一个很好的起点:https://docs.oracle.com/javase/tutorial/

但是,这里有一点帮助:

您需要在BookMyBook中定义字段。 例如:

public class Book {

    private String title;
    private String author;
    ...
}

至于构造函数,由于MyBook扩展BookMyBook的构造函数可以像这样调用Book的构造函数:

MyBook(String t,String a,int p){
    super(t, a); // Calls Book(title, author)
    price = p;
}

顺便说一下,用户编码器声明

  

您无法定义Book类型的对象,因为Book是抽象的

是假的。假设您已经定义Book new_novel=new MyBook(title,author,p); titleauthor,您的代码p就是一个非常好的代码。

我希望你喜欢学习Java!