In addition to the design of standalone classes, programming languages may support more advanced class design based upon relationships between classes.
Ngoài thiết kế các lớp độc lập, ngôn ngữ lập trình còn hỗ trợ nhiều thiết kế lớp nâng cao dựa trên quan hệ giữa các lớp.