类定义(课下选做) 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:

1602685-20190407201317064-1770926407.jpg

2.Book:

1602685-20190407201338723-736882822.jpg

3.运行结果

1602685-20190407201350647-1294517054.jpg

转载于:https://www.cnblogs.com/LZHNB/p/10666798.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值