I currently have 4 classes, User, Guest, Helper and Admin: The User class defines the main attributes and operations that each subclass will have/be able to do. Admin has the most operations (highest access level). Helper has the second-highest access level, and Guest has the lowest.
My current problem is that since the User class defines every operation and attribute for the Guest class, the Guest class inherits everything and therefore on the UML class diagram it will appear empty if that makes sense. The Helper and Admin classes will have operations but no attributes since they inherit all the same attributes from the User class.
Is it possible to have an empty class that inherits everything from another class, as well as classes that have operations but no attributes since they are inherited from another class?
Edit: is it also possible to have the same attribute/operation in multiple classes?