[Skip Navigation] [CSUSB] / [CNS] / [CSE] / [R J Botting] / [CSci202] / 17
[Text Version] [Syllabus] [Schedule] [Glossary] [Resources] [Grading] [Contact] [Question] [Search ]
Notes: [01] [02] [03] [04] [05] [06] [07] [08] [09] [10] [11] [12] [13] [14] [15] [16] <17> [18] [19] [20]
Labs: [01] [02] [03] [04] [05] [06] [07] [08] [09] [10]
Thu May 26 17:11:28 PDT 2011

Contents


    CS202 session 17 Class Hierarchies

      Previous -- Scoping

      [ 16.html ]

      Preparation

      Study [ abstraction.html ] [ type_ids.cpp ] and Chapter 19 and do Review Questions in chapter.

      Skip Random Fact 19.1 Functional Programming.

      Due in

      Hand in one even-numbered question+answer at the start of class.

      Project 3.

      Chapter 19

      1. 19.1 Class inheritance hierarchies
      2. Advanced topic 19.1 Forest not a tree in C++
      3. 19.2 Abstract classes
      4. 19.3 Getting run-time type information
      5. 19.3.1 Dynamic Casts
      6. 19.3.2 typeid
      7. Common Error 19.1 Taking type of pointer not object
      8. Common Error 19.2 Using type test rather than polymorphism
      9. Advanced Topic 19.2 Virtual Function Tables Explains the magic.
      10. Common Error 19.3 Failing to preserve thw is-a Relationship
      11. 19.4 Multiple Inheritance
      12. 19.4.1 Multiple base classes
      13. 19.4.2 Name Ambiguities
      14. 19.4.3 Replicated Base Classes Or not?
      15. Quality tip 19.1 Avoid Multiple Inheritance
      16. 19.5 Software Frameworks
      17. Quality tip 19.2 Design your own Software Frameworks
      18. Random Fact 19.1 Functional Programming SKIP!

      Class Work

      [ 17q.html ]

      Quiz 4

      Next -- STL Containers

      [ 18.html ]

      Next project due at start of final. Next quiz is the comprehensive final.

    Glossary

  1. accessor::=`A Function that accesses information in an object with out changing the object in any visible way". In C++ this is called a "const function". In the UML it is called a query.
  2. Algorithm::=A precise description of a series of steps to attain a goal, [ Algorithm ] (Wikipedia).
  3. class::="A description of a set of similar objects that have similar data plus the functions needed to manipulate the data".
  4. constructor::="A Function in a class that creates new objects in the class".
  5. Data_Structure::=A small data base.
  6. destructor::=`A Function that is called when an object is destroyed".
  7. Function::programming=A selfcontained and named piece of program that knows how to do something.
  8. Gnu::="Gnu's Not Unix", a long running open source project that supplies a very popular and free C++ compiler.
  9. mutator::="A Function that changes an object".
  10. object::="A little bit of knowledge -- some data and some know how". An object is instance of a class.
  11. objects::=plural of object.
  12. OOP::="Object-Oriented Programming", Current paradigm for programming.
  13. Semantics::=Rules determining the meaning of correct statements in a language.
  14. SP::="Structured Programming", a previous paradigm for programming.
  15. STL::="The standard C++ library of classes and functions" -- also called the "Standard Template Library" because many of the classes and functions will work with any kind of data.
  16. Syntax::=The rules determining the correctness and structure of statements in a language, grammar.
  17. Q::software="A program I wrote to make software easier to develop",
  18. TBA::="To Be Announced", something I should do.
  19. TBD::="To Be Done", something you have to do.
  20. UML::="Unified Modeling Language".
  21. void::C++Keyword="Indicates a function that has no return".

End