zoukankan      html  css  js  c++  java
  • 类定义(课下选做) 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.运行结果

  • 相关阅读:
    CNN网络架构演进:从LeNet到DenseNet
    Dropout VS Batch Normalization
    Batch Normalization
    达梦数据库序列号升级的办法
    [Function Programming] Function modelling -- 9. Monad Transformers
    [Functional Programming] Function modelling -- 8. Compose Functors
    [Javascript] HTML5 DOM project
    [ML L3] SVM Intro
    博客粘贴图片自动上传到服务器(Java版)
    wordpress粘贴图片自动上传到服务器(Java版)
  • 原文地址:https://www.cnblogs.com/LZHNB/p/10666798.html
Copyright © 2011-2022 走看看