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()这个方法。则么会有输出父类中那句话呢??
求指导!
2、程序是从main开始执行
new Elecbook() 就是调用了Elecbook的构造方法 也就是Elecbook(){}
当然构造这个Elecbook子类对象之前肯定要先构造一个老爸出来 那就是调用了父类的构造方法了 即Book()Book(){} 3、建议楼主先弄本书看看 然后在弄这些代码的东西,基础很重要!!