I
ICloneable interface, 184
ICollection interface, 184
IComponent interface, 184
IContainer interface, 184
inheritance, 46, 6162
choosing the right type, 6769
collaboration and, 145
diamond problem, 65
level, 6667, 7679, 7982
multiple, 6465, 8285, 196, 203, 207
reasons to use, 6
simple, 6364, 6973, 7476
types of, 6367
unnecessary, 127128
using C++, 6973, 7679, 8284
using Java, 7476, 7982, 8485
inline functions, in C++, 243
instance variables , 14
accessing, 2223
assigning a value to from your program, 2324
initializing, 2122
names , 16
instances, 4, 12
declaring an instance of a class, 2024
interfaces, 53, 8485, 169170
C#, 184
C++, 180181
classes, 170171, 174178
components , 181182
design, 5455
diagrams, 171172
graphic user interfaces (GUIs), 116
HTMLSource, 173174
implementing in Java and C#, 178179
in Java, 238
multiple classes implementing, 179180
standard, 183184
user interface diagramming, 157159
INumerator interface, 184
ISerializable interface, 184