IT:AD:PlantUML:HowTo:Examples:Class Diagrams

##Summary ##

<uml>
scale 900 width
Class01 <|-- Class02: generalizes
Class03 "1" *-- "many" Class04 : aggregation
Class05 o-- Class06 : contains
Class07 .. Class08
Class09 -- Class10
Class11 <|.. Class12: implements
Class13 --> Class14
Class15 ..> Class16:references
Class17 ..|> Class18
Class19 <--* Class20
IABC ()- Class22
IXYZ ()-- Class21
</uml>


scale 900 width
Class01 <|-- Class02: generalizes
Class03 "1" *-- "many" Class04 : aggregation
Class05 o-- Class06:contains
Class07 .. Class08
Class09 -- Class10
Class11 <|.. Class12:implements
Class13 --> Class14
Class15 ..> Class16: references
Class17 ..|> Class18
Class19 <--* Class20
IABC ()- Class22
IXYZ ()-- Class21

<uml>
    title Some Title...
    
    skinparam classAttributeIconSize 0

    enum TimeUnit {
        DAYS
        HOURS
        MINUTES
    }

    interface IFlight

    package foo4 <<Frame>> {
        abstract Flight {
            - privateFlightNumber : Integer
        }


        class PanamFlight {
            - privateFlightNumber : Integer
            + publicDepartureTime : Date
            # protectedString : String
            ~ internalNumber : Integer
   
            void methods()
           {static} void staticMethod()
           {abstract} void abstractMethod()
        }
    }

    IFlight <|.. Flight
    Flight <|-- PanamFlight

</uml>

Some Title...foo4Flight-privateFlightNumber : IntegerPanamFlight-privateFlightNumber : Integer+publicDepartureTime : Date#protectedString : String~internalNumber : Integervoid methods()void staticMethod()void abstractMethod()TimeUnitDAYSHOURSMINUTESIFlight

  • /home/skysigal/public_html/data/pages/it/ad/plantuml/howto/examples/class_diagrams.txt
  • Last modified: 2023/11/04 02:26
  • by 127.0.0.1