// in general, it could be potion, armor, weapon, etc.
Item class {
// states
id
name
// behavior
set, get of states here..
use()
// still thinking what is the other general behavior
}
// in general, it could be Gun,Sword,Wand, Bow (range,melee,magic)
Weapon class extends Item{
// gun - fire(); type: range (in the movie, the gun can be use as melee weapon too xD)
// sword - slash(); type: melee (in the movie, the sword can be thrown :) or use as magic wand?)
// wand - ??
// mace - bash();
// bow - shoot() ??
// so what is the general behavior of this weapon?
}
Bag class {} // parent is Item, collection of items here
// Human, Orc, etc
Character class {
// states
Weapon
// behavior
attack();
// still thinking what is the other behavior and states
}
// Swordsman, Magician, Archer, etc.
Hero class extends Character{
}
Приведенный выше код мои ООП классы Ролевые игры, которые я разрабатываю, и я с трудом время думать об общих состояний и поведение каждого класса ,Java ООП - Ролевые классы игры в ЦЕЛОМ
Проблема
- Как создать эти классы (я новичок в ООП). Я слышал, некоторые инкапсуляцию, polymorphish и т.д.
- Я не знаю, как правильно использовать интерфейс, абстрактные и т.д.
- мышление общих состояний и поведения классов
- Как вы можете видеть в оружии класс. Пистолет, меч, лук могут использоваться как рукопашный бой, дальность действия или даже магия. И должен ли я называть этот WeaponType? (Диапазон, ближний бой, магия)
Замечание: «класс Foo' не' Foo class ». Может быть, вы можете начать с чтения некоторого учебника, например https://docs.oracle.com/javase/tutorial/java/index.html, этот вопрос слишком широк как есть –
Уверен, что у вас есть правильный тег?Это точно не исходный код Java ?! – GhostCat
только опечатка, извините. – ronscript