Hierarchy For All Packages
Package Hierarchies:Class Hierarchy
- java.lang.Object
- battleship.model.game.AttackReport
 - battleship.controller.BattleshipController
 - battleship.view.BattleshipView
 - battleship.model.game.Game
 - battleship.application.Main
 - battleship.model.game.ocean.Ocean
 - battleship.view.oceanview.OceanView
 - battleship.view.matrixprinter.PrettyMatrixPrinter
 - java.lang.Record
- battleship.model.game.HealthReport
 - battleship.model.game.ocean.Point
 
 - battleship.model.ships.Ship
- battleship.model.ships.Battleship
 - battleship.model.ships.Carrier
 - battleship.model.ships.Cruiser
 - battleship.model.ships.Destroyer
 - battleship.model.ships.Submarine
 
 - battleship.view.oceanview.ShipCellView
 - battleship.model.game.ocean.ShipPosition
 - battleship.model.game.user.User (implements battleship.model.game.user.StatusChangedListener)
 
 
Interface Hierarchy
- battleship.view.matrixprinter.Printer<T>
 - battleship.model.game.user.StatusChangedListener
 
Enum Class Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
- battleship.model.game.AttackReport.HitResult
 - battleship.model.game.FiringMode
 - battleship.model.game.GameMode
 - battleship.model.game.ocean.ShipPosition.Direction
 - battleship.model.game.user.UserState
 
 
 - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)