类定义(课下选做) 20175213

一、题目要求
1.设计并实现一个Book类,定义成Book.java,Book 包含书名,作者,出版社和出版日期。
2.数据都要定义getter和setter。
3.定义三个构造方法,接收并初始化这些数据。
4.覆盖(Overeide)toString方法,返回良好的含有多行的书的描述信息。
5.覆盖equals方法,书名,作者,出版社和出版日期完全一致才说明两本书一样的。

二、设计思路
1.类是把同类事物的共同特征和行为封装在一起的结构体,事物的特征称为属性,事物的行为称为方法,类是抽象的概念集合,表示的是一个共性的产物,类中定义的是属性和方法。

2.在Java中,通过关键字class来声明类,类声明语法如下:
public class 类名
{
//定义类属性部分
属性1的类型 属性1;
属性2的类型 属性2;
……
属性n的类型 属性n;
//定义方法部分
方法1:
……
方法n:
}

3.一个完整的Java类由类声明和类体构成,类体内容包含在{ }括号之内。
类声明为“public class 类名”,其中class是Java类定义关键字,声明Java类时,类声明需要包含class关键字。public是Java预定义的访问权限关键字,用来修饰被定义类的访问权限,当被定义类修饰为public时,其它定义的外部类就可以访问该类的内部成员和方法。类体包含了类的属性和方法。

  • 根据要求分Book和BookShelf两个类。
  • 在Book类中定义四个getter,用于返回书名、作者、出版社和出版日期。
  • 在BookShelf类中定义四个setter,用于赋给书名、作者、出版社和出版日期。
  • equals()方法的重写,用于判断是否为同一个对象的调用,当所有信息都相同时返回true,说明两本书相同。

三、代码
1.BookShelf:

2.Book:

3.运行结果

原文地址:https://www.cnblogs.com/LZHNB/p/10666798.html