SWE 3633 Lecture Notes - Lecture 26: Abstract Type, Subtyping, High-Level Design

37 views2 pages

Document Summary

Static descriptions (design: classes, associations among classes, generalization and inheritance ( is a relationship, aggregation ( part-whole relationship) &composition. Generalization is a parent-child or sub-typing relation between classes: e. g. dog is a animal. A person works for a company; company has a number of buildings. Interfaces are important in design because it shows the relationship of dependencies (of features - attributes or/and operations) Composition is a special kind of aggregation where the part may only belong to one whole at any time. Transitivity property: person z is biologically-related to father y; father y is biologically related to family x. The person z is biologically related to the family x. (this is a transitive relationship --- thus an aggregation: joe is a member of a church y; church y is a member of entities that don"t pay taxes. Joe pays taxes! (be careful with is a member of versus possess the characteristics of )

Get access

Grade+20% off
$8 USD/m$10 USD/m
Billed $96 USD annually
Grade+
Homework Help
Study Guides
Textbook Solutions
Class Notes
Textbook Notes
Booster Class
40 Verified Answers
Class+
$8 USD/m
Billed $96 USD annually
Class+
Homework Help
Study Guides
Textbook Solutions
Class Notes
Textbook Notes
Booster Class
30 Verified Answers

Related Documents