class Book {
String bookname; //成员变量
Book () {   //成员方法
bookname = "程序设计";
System.out.println("父类中电子图书名称:"+bookname);
}

}
public class Elecbook extends Book {
//在子类中定义与父类重名的成员变量
String bookname;

public static void main(String[] args) {
//创建对象
Elecbook book1 = new Elecbook();
//引用成员变量
book1.bookname = "网络技术";
System.out.println("子类中电子图书名称:"+book1.bookname); }}有两个问题:
1.Book(){}这是一个构造方法还是普通方法。如果是构造方法,怎么里面还有输出,不是用来初始化的么。如果是方法,怎么和类名一摸一样啊。
2.程序不是应该冲main方法开始执行么。其中没有调用Book()这个方法。则么会有输出父类中那句话呢??
求指导!

解决方案 »

  1.   

    1、Book(){} 肯定是一个构造方法。 里面的输入为了测试或其它
    2、程序是从main开始执行 
       new Elecbook()  就是调用了Elecbook的构造方法 也就是Elecbook(){}
       当然构造这个Elecbook子类对象之前肯定要先构造一个老爸出来 那就是调用了父类的构造方法了 即Book()Book(){} 3、建议楼主先弄本书看看 然后在弄这些代码的东西,基础很重要!!