为了账号安全,请及时绑定邮箱和手机立即绑定

有没有什么方法单独写一个封装类,然后在写一个类用于写入数据,再写一个类用于读取数据

//封装数据
package com.pictice;
public class Book {
String bookName;
int number;
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
@Override
public String toString() {
return "Book [bookName=" + bookName + ", number=" + number + "]";
}
}
//写入数据
package com.pictice;
public class IBook extends Book {
String bookName;
int number;
public IBook(int number, String bookName) {
// TODO Auto-generated constructor stub
Book book = new Book();
book.setBookName(bookName);
book.setNumber(number);
this.number = book.getNumber();
this.bookName = book.getBookName();
}
@Override
public String toString() {
return "IBook [bookName=" + bookName + ", number=" + number + "]";
}
}
//获取数据(无法获取)
package com.pictice;
import com.pictice.Book;
public class GetBook extends Book{
int number;
String nameBook;
public GetBook() {
// TODO Auto-generated constructor stub
//Book book=new Book();
this.number=super.getNumber();
this.nameBook=super.getBookName();
}
@Override
public String toString() {
return "GetBook [number=" + number + ", nameBook=" + nameBook + "]";
}
}


正在回答

2 回答

首先 没有调用的main方法,其次,在写入数据的时候不能把值赋给父类的Book,只能赋值在写入的类的Book对象上,最后,建议调用的时候直接调用第二个类的toString()方法,不要再第三个类当中调用,因为Book 中没有实际的值。


0 回复 有任何疑惑可以回复我~
#1

彼岸微蓝 提问者

你好,综上所述,没有main方法这个我知道,封装只是提供接口吗,难道不能用来存储数据吗,如果多个类中需要用到同一组数据,而且这一组数据还是通过封装接口实现数据的存储的,怎样才可以实现一次数据的存储,在不同的类中都可以调用这组数据(不用数据库)?
2016-08-11 回复 有任何疑惑可以回复我~
#2

qq_慕粉119689 回复 彼岸微蓝 提问者

你可以继承,继承之后再main方法中输入你的数据,然后通过多态的引用的方式就可以把数据给读取出来的
2016-08-12 回复 有任何疑惑可以回复我~

你可以试试引入抽象,

0 回复 有任何疑惑可以回复我~
#1

彼岸微蓝 提问者

这个好像是不可以的
2016-08-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有没有什么方法单独写一个封装类,然后在写一个类用于写入数据,再写一个类用于读取数据

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信