图书类

public class First {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("第一部书:");
		Book b = new Book();
		b.setBookId("111");
		b.setBookName("《一帘幽梦》");
		b.setAuther("琼瑶");
		b.setPublisher("中国");
		b.setPrice(12);
		System.out.println("书的编码:" + b.getBookId());
		System.out.println("书的名字:" + b.getBookName());
		System.out.println("书的作者:" + b.getAuther());
		System.out.println("书的出版单位" + b.getPublisher());
		System.out.println("书的价格:" + b.getPrice());
		System.out.println("第二部书:");
		Book b1 = new Book("222", "《相爱十年》", "艾青", "中国", 56);
		b1.show();
	}

}

 class Book{
 private String bookId;
private	String bookName;
private	String auther;
private	String publisher;
private	float price;
	Book(){
	
	}
	Book(String bookId, String bookName, String auther, String publisher,
			float price) {
		this.bookId = bookId;
		this.bookName = bookName;
		this.auther = auther;
		this.publisher = publisher;
		this.price = price;
	}
	
	public String getBookId() {
		return bookId;
	}
	public void setBookId(String bookId) {
		this.bookId = bookId;
	}
	public String getBookName() {
		return bookName;
	}
	public void setBookName(String bookName) {
		this.bookName = bookName;
	}
	public String getAuther() {
		return auther;
	}
	public void setAuther(String auther) {
		this.auther = auther;
	}
	public String getPublisher() {
		return publisher;
	}
	public void setPublisher(String publisher) {
		this.publisher = publisher;
	}
	public float getPrice() {
		return price;
	}
	public void setPrice(float price) {
		this.price = price;
	}
	void show(){
		System.out.println("书的编码:"+bookId);
		System.out.println("书的名字:"+bookName);
		System.out.println("书的作者:"+auther);
		System.out.println("书的出版单位:"+publisher);
		System.out.println("书的价格:"+price);
	}
	
}


运行结果:

第一部书:
书的编码:111
书的名字:《一帘幽梦》
书的作者:琼瑶
书的出版单位中国
书的价格:12.0
第二部书:
书的编码:222
书的名字:《相爱十年》
书的作者:艾青
书的出版单位:中国
书的价格:56.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是代码示例: ``` // 基-书籍 class Book { public: Book(string title, string author, int year) : m_title(title), m_author(author), m_year(year) {} virtual ~Book() {} virtual void print() const = 0; // 纯虚函数,输出书籍信息 protected: string m_title; // 书籍名称 string m_author; // 作者 int m_year; // 出版年份 }; // 派生-图书类型 class BookType : public Book { public: BookType(string title, string author, int year, string type) : Book(title, author, year), m_type(type) {} virtual ~BookType() {} virtual void print() const { cout << "书籍名称:" << m_title << endl; cout << "作者:" << m_author << endl; cout << "出版年份:" << m_year << endl; cout << "图书类型:" << m_type << endl; } private: string m_type; // 图书类型 }; // 派生-图书 class BookInfo : public BookType { public: BookInfo(string title, string author, int year, string type, string isbn, string publisher) : BookType(title, author, year, type), m_isbn(isbn), m_publisher(publisher) {} virtual ~BookInfo() {} virtual void print() const { cout << "书籍名称:" << m_title << endl; cout << "作者:" << m_author << endl; cout << "出版年份:" << m_year << endl; cout << "图书类型:" << m_type << endl; cout << "ISBN:" << m_isbn << endl; cout << "出版社:" << m_publisher << endl; } private: string m_isbn; // ISBN编码 string m_publisher; // 出版社 }; ``` 在上面的代码中,Book是一个基BookType和BookInfo是继承自Book的派生Book中定义了一个纯虚函数print(),表示输出书籍信息。BookType和BookInfo分别在print()函数中输出了不同的信息。这样就达到了使用继承关系创建不同类型的书籍的目的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值